2011-12-28 3 views
5

У меня возникли проблемы с воспроизведением файла MP3 с помощью jQuery Jplayer в Firefox 8. Я установил последнюю вспышку для своего браузера, и я вижу, что файл jplayer.swf загружается на вкладке Flash Firebug.Почему jPlayer не воспроизводит мои MP3-файлы в Firefox?

Я включил следующие файлы в таком порядке:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script> 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"></script> 
<script src="https://raw.github.com/happyworm/jPlayer/master/jquery.jplayer/jquery.jplayer.js" type="text/javascript" charset="utf-8"></script> 

И у меня есть это в DOM, который загружает:

$("#jquery_jplayer").jPlayer({ 
    ready: function() { 
     $(this).jPlayer("setMedia", { 
     mp3: "http://sound26.mp3pk.com/indian/ladiesvsricky/ladiesvsrickybahl01(www.songs.pk).mp3" 

     }); 
    }, 
    swfPath: "http://cloudfactory-transcription.s3.amazonaws.com/javascripts/", 
    supplied: "mp3", 
    volume: 1, 
    wmode:"window", 
    solution: "html,flash" 
    }); 

У меня есть этот HTML:

<div id="jquery_jplayer" style="height: 0px"></div> 
      <div class="jp-audio"> 
      <div class="jp-type-single"> 
       <div id="jp_interface_1" class="jp-interface all_rounded_corners"> 
       <ul class="jp-controls"> 
        <li><a href="#" class="jp-play pp" tabindex="1">play</a></li> 
        <li><a href="#" class="jp-pause pp" tabindex="1">pause</a></li> 
        <li><a href="#" class="jp-previous traverse" tabindex="1">Previous</a></li> 
       </ul> 
       <div class="jp-progress" style = "display:none;"> 
        <div class="jp-seek-bar"> 
        <div class="jp-play-bar"></div> 
        </div> 
       </div> 
       </div> 
      </div> 
      </div> 

И Firefox не может воспроизводить файл MP3. Я также могу видеть скрытый объект, который выглядит следующим образом:

<object width="1" height="1" id="jp_flash_0" data="http://cloudfactory-transcription.s3.amazonaws.com/javascripts/Jplayer.swf" type="application/x-shockwave-flash"> <param name="flashvars" value="jQuery=jQuery&amp;id=jquery_jplayer&amp;vol=1&amp;muted=false"> 
<param name="allowscriptaccess" value="always"> 
<param name="bgcolor" value="#000000"> 
<param name="wmode" value="window"> 
</object> 

ответ

14

там было несколько вещей:

  1. Если не указано явное Container Ancestor jPlayer по умолчанию для использования DOM-элемент с Id #jp_container_1, которые вы не предоставили в вашем HTML
  2. Как FF HTML 5 аудио не может проигрывать MP3 оно требует последней jPlayer SWF работать, ваш jPlayer код конструктор указал на старый SWF-версия.

Вот Fiddle с Fix: http://jsfiddle.net/75lb/gdLnT/

Скорректированный HTML:

<div id="jquery_jplayer"></div> 
<div id="jp_container_1" class="jp-audio"> 
    <div class="jp-type-single"> 
     <div id="jp_interface_1" class="jp-interface all_rounded_corners"> 
     <ul class="jp-controls"> 
      <li><a href="#" class="jp-play pp" tabindex="1">play</a></li> 
      <li><a href="#" class="jp-pause pp" tabindex="1">pause</a></li> 
      <li><a href="#" class="jp-previous traverse" tabindex="1">Previous</a></li> 
     </ul> 
     <div class="jp-progress" style = "display:none;"> 
      <div class="jp-seek-bar"> 
      <div class="jp-play-bar"></div> 
      </div> 
     </div> 
     </div> 
    </div> 
</div> 

Скорректированный Javascript:

$("#jquery_jplayer").jPlayer({ 
    ready: function() { 
     $(this).jPlayer("setMedia", { mp3: "http://sound26.mp3pk.com/indian/ladiesvsricky/ladiesvsrickybahl01(www.songs.pk).mp3" }); 
    }, 
    //swfPath: "http://cloudfactory-transcription.s3.amazonaws.com/javascripts/", 
    swfPath: "http://www.jplayer.org/latest/js/Jplayer.swf", 
    supplied: "mp3", 
    volume: 1, 
    wmode:"window", 
    solution: "html,flash", 
}); 
+0

благодарит ваши изменения, кажется, работает в Fiddle, но когда я принес тот же код для моего проекта Бесполезный Не работай. Некоторые ошибки выскакивает говоря «jPlayer 2.1.0: ID =„jquery_jplayer“!.. Ошибка Попытка выдать команды воспроизведения медиа, а не средства массовой информации гиперссылка не установлен Используйте setMedia(), чтобы установить URL медиа Контекст : play " Любая идея, почему эта ошибка появляется в Firefox. Кстати, я попробовал вставить все код Iframe из Fiddle, но эта ошибка появляется. Спасибо – Gagan

+0

Но когда я скопировал код из Iframe и нажал эту статическую страницу на героку, он работает. Любая идея, почему это происходит? Нужен ли какой-то хостинг? – Gagan

+0

странно! Можно отправить ссылку на эту статическую страницу? Я проверю это. – Lloyd

2

я была та же проблема, я сделал jplayer аудио-плейлист и загруженные mp3-файлы.

он работал на хроме не на светлячок

я установил, что при добавлении раствора: вспышки

$(document).ready(function(){ 

    var myPlaylist = new jPlayerPlaylist({ 
    jPlayer: "#jquery_jplayer_1", 
    cssSelectorAncestor: "#jp_container_1" 
    }, [ 
    { 
     title:"Cro Magnon Man", 
     artist:"miaow", 
     mp3:"http://www.jplayer.org/audio/mp3/TSP-01-Cro_magnon_man.mp3", 
     oga:"http://www.jplayer.org/audio/ogg/TSP-01-Cro_magnon_man.ogg" 
    } 

    ], { 
    playlistOptions: { 
    enableRemoveControls: true 
    }, 
     swfPath: "js", 
    supplied: "mp3", 
    wmode: "window", 
    solution: "flash", 
    }); 

    $("#jplayer_inspector_1").jPlayerInspector({jPlayer:$("#jquery_jplayer_1")}); 
Смежные вопросы