【发布时间】:2025-11-29 16:10:01
【问题描述】:
我有一段 javascript,我正在播放这样的声音......
var audio = document.createElement('audio');
audio.src = 'folder/test.wav';
audio.play();
我需要播放多个分开的文件,以便您知道它在说什么。 iOS 不允许您使用 setTimeout。我在单独的函数中尝试过,但在使用 setTimeout 时它无法发出第二个音频剪辑。还有其他想法吗?
编辑
我有这个功能:
function playaudio(file) {
var audio = document.createElement('audio');
audio.src = 'folder/'+file+'.wav';
audio.play();
}
这样称呼它:
playaudio("test1");
playaudio("test2");
我只需要它在 test1 和 test1 之间暂停,这样它们就不会一起玩。有什么想法吗?
【问题讨论】:
-
setTimeout 在移动版 Safari 中 100% 有效。
-
也许它正在工作并且它无法播放额外的音频剪辑?它在浏览器中运行良好,在 iOS 中失败。
-
贴出失败的代码,说不定会有人教你怎么解决。
-
这可能与自动播放属于同一类别。查看this answer。这是这个工作的fiddle,但它是由点击事件初始化的。
标签: javascript jquery ios