Code - Community - Collaboration

Behöver tips på mediaplayer för "externa" mp3-filer

Jag försöker bygga ett block med en mediaplayer som ska spela mp3 ljudfiler som hämtas från annan server dvs jag vill inte ladda upp några mp3-filer på egen server eller webbsida.

Blocket bör vara Views block med 'Aggregator item' vy eftersom jag tänkt ha mp3 länkar som skapas via rss flöde.

Har kollat lite på olika mediaplayer lösningar Soundmanager, MP3Player, jPlayer osv, de två förstnämnda verkar bara klara av att spela "statiska" ljudfiler som laddats upp på egen webbsida i mappen '/sites/default/files/'.
jPlayer verkar vara rätt modul för att lösa detta men lyckas inte få Views fältet 'Aggregator: Link' att hämta in länken korrekt till mediaspelaren. Även jPlayer verkar vilja (kräva?) att filerna ligger i mappen '/sites/default/files/'.

Vore tacksam ifall någon (med jPlayer erfarenhet) kan ge tips på hur detta eventuellt kan lösas..

//Michael

kan vara värt att kolla in

kan vara värt att kolla in http://drupal.org/project/mediafront. Pratade med Travis igår om den ang. Media modulen. Den kan spela både ljud och film. Dessutom stödjer den HTML5, med fallback till flash om browsern inte stödjer <audio> och <video>. En ny version på G som förhoppningsvis kommer i beta nästa vecka.

--
/thomas
www.drupalmill.com


Ok, ska kolla in den modulen

Ok, ska kolla in den modulen närmare. Läste i dess dokumentation att även den modulen vill att man skapar en ny innehållstyp med file field dvs verkar som att även den modulen bygger på att man måste ladda upp ljud- eller videofiler till sin egen domän för att kunna mata ut dem via Views. Eller vet du något om Mediafront istället klarar att hämta in ljudfiler via RSS feed länkar...?

Som sagt har jag ju testat och försökt med jplayer och nästan lyckats men endast så pass att jplayer mediaspelaren visserligen visas men faller på att den inte kan läsa in länken korrekt från aktuell RSS feed.


Jo, den gjorde det, på samma

Jo, den gjorde det, på samma vis som Media 1.x har sitt Multimedia Asset fält. Det är bl.a. det som den nya betan skall råda bot på.

Se Media 1.x som en test version som vi inom Media Initiative to lärdom av och sen gjorde om och gjorde rätt i 2.x. Mycket skoj på gång för Media kan jag säga...

--
/thomas
www.drupalmill.com


Tack igen för svar! Så då gör

Tack igen för svar!

Så då gör jag bäst i att vänta någon vecka tills ny Mediafront (http://drupal.org/project/mediafront) beta version kommer, eller har jag förstått dig rätt..? Eller pratar du om modulen Media (http://drupal.org/project/media) nu? Hur som helst söker jag en lösning för en webbsida som använder Drupal6...


Ursäkta om jag var lite

Ursäkta om jag var lite oklar. Det är MediaFront som är på G i en omgjord version utan sitt eget fält ja.

Kolla gärna http://www.youtube.com/watch?v=NHazdYqCWp4 så får du dels en bra inblick i vad Media kan göra, men framförallt vad MediaFront erbjuder. Nya versionen kommer att bli än bättre. Travis har coola ideer för den, hand som kör presentationen i videon också.

Jag har dock ingen erfarenhet av Drupal 6 versionen av MediaFront och det är snart två år sedan jag öht jobbade seriöst med D6. Media finns inte till D6 heller för den delen.

--
/thomas
www.drupalmill.com


Tillbaka till jplayer

Tillbaka till jplayer (http://drupal.org/project/jplayer) som jag nämnde inledningsvis. Kollade några av filerna i jplayer modulens theme mapp och tror att det kan vara möjligt att modifiera lite i koder för att få spelaren att hämta länken från Views fältet 'Aggregator:Link ([link])' istället för ifrån förväntad $item['url']

jplayer.tpl.php:

<div id="<?php print $player_id; ?>-playlist" class="jp-playlist">
    <ul>
      <?php if ($mode == 'playlist'): ?>
        <?php foreach ($items as $number => $item): ?>
          <li<?php print $item['class'] ? ' class="' . $item['class'] . '"' : '' ?>><a href="<?php print $item['url']; ?>" title="<?php print check_plain($item['label']); ?>"><?php print check_plain($item['label']); ?></a></li>
        <?php endforeach; ?>
      <?php else: ?>
        <li><?php print check_plain($item['label']); ?></li>
      <?php endif; ?>
    </ul>
  </div>

Edit: Jag löste det :) Behövde bara göra en liten ändring i jplayer.tpl.php:
<a href="<?php print check_plain($item['label']); ?>" title="Du lyssnar p&#229; <?php print check_plain($item['label']); ?>">
Därmed fungerar det med mediaspelare (jplayer) som spelar upp uppdaterade mp3-filer som hämtas från rss feeds istället för att jag ska behöva ladda upp eller ange någon specifik mp3-fil