如果我從本地文件系統加載,我可以尋求使用HTML5 foo.currentTime = 1,從服務器加載鉻
foo.currentTime = 2;
foo.play();
我得到預期的結果時,不能正常工作。但是,如果我從服務器加載,則搜索失敗,音頻從頭播放。我嘗試過'oncanplaythrough'事件。這裏是我的代碼:
var myID = '1111'
var audioElementString = '<audio type="audio/mpeg" id=' +'"' + myID + '"' + '></audio>'
$('body').append(audioElementString);
var audio = document.getElementById(myID);
//audio.src = "contentAssets/audio/some_file.mp3"; // this loads and seeks fine
audio.src = "http://bar.com/mypath/file"; // this loads and plays, but does not seek
audio.addEventListener("canplaythrough", function(){
alert("can play through")
audio.currentTime=3;
audio.play();
});
audio.load();
設置'audio.src'時未定義'audio'。您的示例代碼將無法工作。 –
題外話:您可以使用''<音頻ID =''+ myID +'「>'代替''<音頻ID ='+'」'+ myID +''''''' – Oriol