2012-07-11 59 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