在另一个声音中的某个点播放一个声音
Play a sound at a certain point in another sound
var audioElm3 = document.getElementById('player');
if (audioElm3.currentTime === "115") {
document.getElementById('coverBirds').play();
console.log("firing");
};
因此,目的是在"播放器"声音运行期间的某个点播放声音"coverBirds"。问题是,当我加载页面时,什么都没有发生,控制台上也没有显示任何内容,这很奇怪。这两个都是HTML5音频元素。我希望这就足够解释了?
您需要将javascript连接到document.getElementById('player')
的时间更新事件
document.getElementById('player').ontimeupdate = function(){
//CODE GOES HERE
}
只要currentTime指示的时间发生变化,就会触发此事件,使您可以将所需的115秒进行比较,然后触发coverBirds音频元素。注意currentTime
几乎永远不会返回一个漂亮的整数,将currentTime的输出记录到控制台的例子是
日志:0
日志:0.23746030032634735
日志:0.4874148964881897
日志:0.7374603152275085
日志:0.9872788786888123
日志:1.2373242348463
日志:1.4874602556228637
您需要相应地调整if语句中的逻辑,以四舍五入您从currentTime收到的值,或者提供一个开始在其中播放的范围。
时间更新事件@MDN
相关文章:
- 创建一个倒计时计时器脚本,该脚本计算声音文件的持续时间,而不是特定的日期
- 你能用sound.js在播放声音文件后5秒执行一个动作吗
- 如何在javascript中一个声音文件接一个声音地播放
- 当我点击一个按钮时随机选择一个声音来重现的脚本
- 为一个声音元素数组创建一个音频对象jquery,javascript
- 在一个网站上包含多个声音文件
- Javascript自动播放声音文件,单击其中一个按钮时停止
- 播放连续的声音,用HTML5和javascript构建一个音频句子
- 仅在一个窗口中播放声音,该窗口使用javascript(可能是jquery)处于活动状态(在一个网站内)
- HTML5音频 - 当另一个声音开始时停止当前播放
- 向声音云响应json添加一个变量
- 将按顺序播放的声音保存为一个音频文件
- Meteor.js:当有人在一个简单的聊天应用程序中收到消息时,我想播放一个声音
- 在另一个jquery事件完成后播放声音
- 通过点击按钮在另一个网页上播放声音
- 点击一个按钮在Javascript上播放声音
- 用buzz.js播放一个又一个声音
- 我如何让我的聊天脚本播放声音时,有一个新的帖子
- Javascript和Howler.js -如何选择一个随机声音
- 我怎样才能发出一个能被多次听到的声音