0

我有一个来自数据库的音频文件列表。他们在点击行后开始播放。现在我想在页面加载后自动播放第一个音频文件。一切都实现得很好,但 Jquery Player 没有初始化或任何其他问题。任何机构都可以帮助我。

 function playAudioFile(objid,title,filePath)
 {
   speaker_id = "speaker_"+objid;
   rowid = "rowid_"+objid;
   $('.datagridtable tr').removeClass('current_playing');
   $('.black_speaker').removeClass('black_speaker');

   $('#'+rowid).addClass("current_playing");
   $('#'+speaker_id).addClass("black_speaker");

  $('#jquery_jplayer').jPlayer('setFile', filePath).jPlayer('play');
  $('#jplayer_playlist ul li').html(title);
   showPauseBtn();
  }  



 $(document).ready(function() {
   playAudioFile('12','abasdfasdf','pathtofile')
 });

a) FileBug 没有给出任何错误。

b) 我确定问题出在 jplayer 初始化上,但不知道如何解决。

这是演示网址http://webcartz.stagetesting.com/playlist

谢谢

4

1 回答 1

0

你已经把这个问题放在playAudioFile();里面$(document).ready()了,因为播放器还没有准备好,无法满足你的要求。

文档中似乎没有自动播放功能,但根据http://jplayer.org/latest/developer-guide/#jPlayer-constructor-event-handlers,您需要做的是使用该ready事件。

这可能在 player.js 中

$("#jquery_jplayer").jPlayer({
    ready: function ()
    {
        //////////////////////////////////////
        //
        // ADD HERE CODE TO PLAY THE FIRST 
        // ITEM IN THE PLAYLIST
        //
        //////////////////////////////////////
        showPauseBtn();
    },
    ativeSupport: true, oggSupport: false, customCssIds: true, swfPath:'jPlayer/'
})
于 2012-07-11T12:08:10.327 回答