2012-07-11 60 views
0

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

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

感谢

回答

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/' 
}) 
+0

你只是真棒...... :) :) :) ..Thank你非常格里戈里.. :) – 2012-07-12 05:46:11