html5 播放音频循环 4 次然后停止

tuv*_*boy 1 html audio jquery loops

嗨,我需要循环音频文件一定次数,即 4,我的声音文件循环正确,代码如下。? 如何在 4 倍后停止循环,非常感谢 P

$('#play_audio').click(function () {
            var audio = document.createElement("audio");
            audio.src = "files/windows%20default.mp3";

            audio.addEventListener('ended', function () {
                // Wait 500 milliseconds before next loop

                setTimeout(function () { audio.play(); }, 500);
            }, false);           

            audio.play(); 
    });
Run Code Online (Sandbox Code Playgroud)

tuv*_*boy 5

我设法这样做:

 $('#play_audio').click(function () {                     
            var times = 4;
            var loop = setInterval(repeat, 500);

        function repeat() {
            times--;
            if (times === 0) {
                clearInterval(loop);
            }

            var audio = document.createElement("audio");
            audio.src = "files/windows%20default.mp3";

            audio.play();
        }

        repeat();           
    });      
}); 
Run Code Online (Sandbox Code Playgroud)