Tôi gặp sự cố khi phát tệp MP3 bằng jQuery Jplayer trong Firefox 8. Tôi đã cài đặt flash mới nhất cho trình duyệt của mình và tôi có thể thấy tệp jplayer.swf đang được tải xuống trong tab Flash của Firebug.Tại sao jPlayer không phát các tệp MP3 của tôi trong Firefox?
tôi bao gồm các tập tin sau đây theo thứ tự này:
<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>
Và tôi có điều này trong DOM mà tải:
$("#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"
});
Tôi có HTML này:
<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>
Và Firefox không thể phát tệp MP3. Tôi cũng có thể nhìn thấy một đối tượng ẩn mà trông như thế này:
<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&id=jquery_jplayer&vol=1&muted=false">
<param name="allowscriptaccess" value="always">
<param name="bgcolor" value="#000000">
<param name="wmode" value="window">
</object>
nhờ những thay đổi của bạn có vẻ làm việc trong Fiddle nhưng khi tôi mang cùng mã để dự án của tôi nó đã không 't làm việc. Một số lỗi bật ra nói "jPlayer 2.1.0: id = 'jquery_jplayer':!.. Lỗi Cố gắng để ra lệnh phát lại phương tiện truyền thông, trong khi không có url phương tiện truyền thông được thiết lập Sử dụng setMedia() để thiết lập các phương tiện truyền thông URL Context : chơi " Bất kỳ ý tưởng nào tại sao lỗi này xuất hiện trong Firefox. Bằng cách này tôi đã thử dán tất cả các mã của Iframe từ Fiddle nhưng vẫn lỗi này bật ra. Cảm ơn – Gagan
Nhưng khi tôi sao chép mã từ Iframe và đẩy trang tĩnh này vào heroku, nó hoạt động. Bất kỳ ý tưởng tại sao điều này xảy ra? Có cần một số loại lưu trữ không? – Gagan
lạ! Bạn có thể đăng liên kết tới trang tĩnh này? Tôi sẽ kiểm tra nó .. – Lloyd