我正在创建一个游戏。这些级别相对较短,并且在每个级别开始时,玩家会听到一段叙述(声音持续x秒)。在声音结束之前,有人可能会遇到低音,新声道会开始播放自己的声音。我想让声音排队,为此,我需要知道声音何时停止播放。是否有这样的事件?有没有办法找出声音何时停止在Javascript中播放?
回答
var mySound = new Audio('mySoundFile.ogg');
mySound.addEventListener('ended', function() {
alert("Finished playing sound");
}, false);
mySound.play();
其他事件,看到http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#mediaevents
Downvoted for w3schools链接。如果你可以用一个更可靠的来源取代它,我会很乐意将它改为提高投票率。 – 2012-04-03 09:12:50
@SimonWest现在好吗? ;) – ArtBIT 2012-04-04 12:17:13
更好,upvoted作为承诺 – 2012-04-04 12:52:26
您可以使用SWF播放器播放声音(http://flash-mp3-player.net),它具有回叫功能,一旦播放完成就会通知您。
这种方法的优点是它也可以在HTML 4浏览器中工作。
您可能会感兴趣this link有用。它有一个播放多个声音的例子,它显示了一种跟踪文件是否完整的方法。
基本上,获取音频的持续时间属性并在开始播放时进行记录。如果当前时间晚于开始时间+持续时间,则结束。
如果您使用HTML5 <audio>
元素,则在到达音频文件结尾时触发ended
事件。
- 1. JavaScript声音播放/停止/暂停
- 2. 咆哮jQuery播放新声音时会停止所有声音
- 3. MATLAB:停止播放声音
- 4. 同时停止播放两个声音
- 5. 没有onClickListener播放声音
- 6. 虽然播放声音并没有停止录制Avcapture
- 7. Javascript音频播放/停止
- 8. 有没有办法停止从flash_mp3_player的其他播放器实例播放mp3?
- 9. 正在播放多个声音时音效中途停止?
- 10. 另一个声音开始播放时的Java停止声音
- 11. 当另一个声音播放时停止播放先前的声音
- 12. Javascript停止播放声音时,另一个开始
- 13. Android:有没有办法检测SoundPool声音是否仍在播放
- 14. Libgdx停止当前正在播放的声音并播放一个新声音
- 15. 停止播放目标c的声音?
- 16. JQuery声音 - 播放和停止?
- 17. AVAudioPlayer停止声音并从头播放
- 18. 有什么方法可以在其他视图中播放和停止声音?
- 19. 停止播放声音和音量时应用
- 20. AS3.0播放声音没有延迟
- 21. AVQueuePlayer播放但没有声音
- 22. 活网站上没有声音播放
- 23. Android动画无法正常工作 - 无法播放,希望当声音文件停止时停止播放
- 24. 停止播放声音时,不悬停图片
- 25. 如何从声音的开始播放/暂停声音和声音播放?
- 26. 播放和暂停以播放声音
- 27. 有没有办法与<audio>一起播放音乐?
- 28. 播放多个音频文件rails'audio_tag:有没有办法播放一个播放器中的所有文件?
- 29. Android - 查找音频是否正在播放并停止播放
- 30. 声音播放一些声音后没有与媒体播放器玩
HTML5游戏吗?你需要支持旧版浏览器吗? – chchrist 2012-04-02 15:37:05
不,大声笑,我不知道。 – corazza 2012-04-02 15:37:23