Web音频api音频文件抽象只识别初始播放时的预定时间.然后它会立即回放
Web audio api audio file abstraction only recognizes the scheduled time on initial playback. It then plays back immediately
下面代码的目标是确保每次事件侦听器被触发时,声音在未来2秒后播放。目前,这只在事件第一次被触发时起作用。所有随后的鼠标按下事件立即播放该文件。我正在寻找一个关于如何补救的提示。
var audioContext = new webkitAudioContext;
function AudioObj(fileDirectory) {
var soundObj = {};
soundObj.fileDirectory = fileDirectory;
var getSound = new XMLHttpRequest();
getSound.open("GET", soundObj.fileDirectory, true);
getSound.responseType = "arraybuffer";
getSound.onload = function() {
audioContext.decodeAudioData(getSound.response, function(buffer) {
soundObj.soundToPlay = buffer;
});
}
getSound.send();
soundObj.play = function(time) {
var playSound = audioContext.createBufferSource();
playSound.buffer = soundObj.soundToPlay;
playSound.connect(audioContext.destination);
playSound.start(time );
}
return soundObj;
}
var snare = AudioObj("snare.mp3");
window.addEventListener("mousedown", go);
function go(){
snare.play(2)
}
开始时间不是偏移量。你需要调用play sound.start(AudioContext)。currentTime + time);在play()方法中
相关文章:
- 如何播放部分音频文件
- 音频控件在mouseover上显示,在mouseout上淡出
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- HTML5音频加载和播放获胜'我不能在iPad上工作
- Javascript运行php文件,然后下载文件
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 弹出窗口出现,然后退出
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 将值输入到对象,然后该对象推送到数组
- 如何临时暂停浏览器渲染,然后恢复整个页面
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 是否可以在浏览器中使用纯JavaScript保存音频流
- angular不会更改json的音频源
- 滚动然后捕捉到顶部而不是取消捕捉
- 通过幻灯片更改事件停止使用jquery的音频
- javascript:发送带有音频文件的POST,然后重定向到新页面
- 更改音频速度,然后另存为新文件
- 等待多个音频文件完成加载,然后按顺序播放
- 阻止音频播放,然后允许使用jquery功能结束后播放
- Web音频api音频文件抽象只识别初始播放时的预定时间.然后它会立即回放