我只找到一個其他解決方案,但它不完整,所以我需要幫助。使用jquery和HTML5音頻標記切換音頻來源
我有音頻設置:
<audio id="player" controls="controls">
<source id="ogg_src" src="lib/audio/barger01.ogg" type="audio/ogg" />
<source id="mp3_src" src="lib/audio/barger01.mp3" type="audio/mp3" />
Your browser does not support the audio element.
</audio>
我有一個鏈接動態生成的表更改曲目:
<div id="audio_list">
<a href="#" class="track" data-location="http://www.newoggtrack.ogg">sample</a>
</div>
我有這個jQuery的,我不知道該怎麼辦與改變軌道
$('.track').click(function(){
load_track = $(this).attr('data-location');//gets me the url of the new track
change_track(load_track);// function to change the track of the loaded audio player without page refresh preferred...
});
我發現這個功能,但我沒有用它正確的方式
function change_track(sourceUrl) {
audio.empty();
$("#ogg_src").attr("src", sourceUrl).appendTo(audio);
/****************/
audio[0].pause();
audio[0].load();//suspends and restores all audio element
/****************/
}
audio = $("<audio>").attr("id", "player")
.attr("preload", "auto");
你的問題是什麼?當您嘗試切換時會發生什麼?你有錯誤嗎?並且'function change()'是直接複製和粘貼的代碼,還是僅僅是你已經提取的代碼片段? – Ktash 2012-02-27 19:32:06
更改功能是我找到的東西,但它不起作用。它現在拋出錯誤 – 2012-02-27 20:53:00
然後發佈錯誤。如果他們不知道什麼是錯的,你希望人們如何幫助你? – bububaba 2012-02-29 12:34:13