html5オーディオプレーヤーでwinampのようなプレーヤーを作りたいです。しかし、javascript ボタン (オーディオ ソースを変更して音楽を再生する関数を呼び出す onclick イベントに使用される「再生」ボタン) をクリックすると、ソースが時間内にロードされないことがあります。私のコードは次のとおりです。
<script type="text/javascript">
function play(src){
document.getElementById('new').currentSrc=src+".ogg";
document.getElementById('new').play();
}
</script>
<audio id="new">
<source src="m.ogg" type="audio/ogg" />
Your browser does not support HTML5 audio. Please upgrade your browser.
</audio>
<button onclick="play('source');">Play next song</button>
もう 1 つの問題は、最初の src をそこに保持する必要があることです (m.ogg など)。そうしないと、新しいソースが読み込まれません。しかし、「新しい」オーディオ プレーヤーの innerHTML を変更すると、この問題は発生しませんが、読み込みが少し遅くなります。
これのベストプラクティスは何ですか?現在のソースを変更するか、オーディオ プレーヤーの innerHTML を変更しますか?
-ありがとう。