gpt4 book ai didi

javascript - 以某种方式在 iOS Safari 上暂停或 sleep javascript

转载 作者:行者123 更新时间:2023-11-29 03:38:55 25 4
gpt4 key购买 nike

我有一段 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 之间暂停,这样它们就不会一起播放。有什么想法吗?

最佳答案

您可以使用 iOS Native 代码来触发 Javascript 方法调用:

[webViewObject stringByEvaluatingJavaScriptFromString:@"playNextSound();"];

其中playNextSound是UIWebView加载的页面中定义的JS方法。您可以使用 NSTimer 来设置 native 计时器,而不是使用 setTimeout 来间隔音频播放的时间。

关于javascript - 以某种方式在 iOS Safari 上暂停或 sleep javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18751149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com