有没有一种方法可以找出声音何时停止在Javascript中播放
Is there a way to find out when a sound has stopped playing in Javascript?
我正在创建一个游戏。关卡相对较短,在每一关开始时,玩家都会听到旁白(持续x
秒的声音)。可能会发生这样的情况:有人在声音结束前达到了这个级别,新级别将开始播放自己的声音,而不是前一个级别的声音。我想让声音排队,为此,我需要知道声音何时停止播放。有这样的活动吗?
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
您可能会发现此链接很有用。它有一个播放多个声音的例子,展示了一种跟踪文件是否完整的方法。
基本上,当音频开始播放时,获取音频和音符的持续时间属性。如果当前时间晚于开始时间+持续时间,则结束。
如果您使用HTML5 <audio>
元素,当到达音频文件的末尾时,它会触发ended
事件。
您可以使用SWF播放器播放声音(http://flash-mp3-player.net),它有回调功能,一旦完成就会通知您。
这种方法的优点是它也可以在HTML4浏览器中工作。
相关文章:
- 有可能过滤来自嵌入式YouTube的声音吗
- 如何访问声音管理器2创建的声音对象
- 浏览器何时记录历史记录
- 为什么要对define.md和module.exports进行条件检查,以及条件何时通过
- 让javascript知道epub3电子书中何时播放媒体覆盖
- 如何判断何时将dom节点添加到文档中
- 如何减少在移动网络应用程序上播放声音的延迟
- 使用JS和JQuery播放和停止声音
- 如何确定Vue何时完成DOM更新
- p5.js声音库:如何添加/删除p5.第5页中的短语().零件()
- Express.js和multer:如何知道文件何时全部上传
- 何时可以;我的用户脚本在Javascript中触发右键单击(上下文菜单)
- jQuery:如何检测用户何时再次滚动到顶部
- Google Chrome扩展程序可以检测所有脚本何时加载完成吗
- 在Javascript(jquery)中,有没有一种方法可以检测页面锚点何时更改
- 使用重定向来启动应用程序,并且仍然停留在asp.net中的同一页面中
- 创建一个倒计时计时器脚本,该脚本计算声音文件的持续时间,而不是特定的日期
- 询问用户何时尝试关闭浏览器选项卡
- HTML5音频如何防止浏览器麦克风拾取所有声音
- 有没有一种方法可以找出声音何时停止在Javascript中播放