1

私は個人的な小さなウェブサイトを作成しており、そこでいくつかの曲を再生したいと考えています。私がやろうとしたことは次のとおりです

<script type="text/javascript">

var i=1;
var nextSong= "";
var audioPlayer = document.getElementById('audio');
audioPlayer.onended = function(){
    i++
    nextSong = "Music/"+i+".mp3";
    audioPlayer.src = nextSong;
    audioPLayer.load();
    audioPlayer.play();
    if(i == 37) // this is the end of the songs.
    {
        i = 1;
    }

}
</script>
<audio id="audio"  src="Music/1.mp3"controls="controls" autoplay="autoplay"   align=""> </audio>

ただし、これを機能させることはできません。最初の曲を再生するだけで、たとえば i の状態を警告しようとした JS を実行しませんが、何もしません。

4

2 に答える 2

1

この回答には修正が必要です。オーディオプレーヤーも特定する必要があります。そうしないと機能しません...

<script type="text/javascript">

function setup() {
    var i=1;
    var nextSong= "";
    audioPlayer = document.getElementById('audio');
    document.getElementById('audio').addEventListener('ended', function(){
        i=i+1;
        nextSong = "m"+i+".mp3";
        audioPlayer.src = nextSong;
        audioPlayer.load();
        audioPlayer.play();     
        }, false);

}
</script>
<body onLoad="setup();">
<audio id="audio"  src="m1.mp3" controls="controls" autoplay="autoplay" align=""> </audio>
</body>
于 2014-06-19T06:18:21.347 に答える