gpt4 book ai didi

iphone - 在 iPhone 上使用 HTML5 音频播放声音片段时出现问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:18:15 24 4
gpt4 key购买 nike

我有几个 mp3 声音片段可以在我的 HTML5 应用程序的某些事件中播放。没有标签,脚本在开头创建音频对象(每个 mp3 一个对象)并加载文件。当我必须播放声音时,我只需对这些对象之一调用 play()。

这在 Chrome 桌面上运行良好,但在我的 iPod touch 上非常不一致,最终一些声音停止播放,我什至收到错误警报。

这是我设置的一个小脚本来查看问题,它托管在 soundtest.staticloud.com包括 3 个音频文件,因此您可以在 iPhone/任何设备上查看。

var snd = [];

window.onload = function() {
for(var i = 0; i < 3; i++) {
snd[i] = new Audio("snd" + i + ".mp3");
snd[i].load();
}
}

function sound(n) {
snd[n-1].play();
}

我做错了什么吗?

最佳答案

我在 iDevices 中遇到了很多音频问题...您需要做的是在开始下一个之前将上一个播放的剪辑清空。此外,我只有一个音频对象,并且会更改源,所以我的解决方案看起来更像这样:

<html>
<body>
<audio></audio>
etc
</body>
<script type="text/javascript">
var sounds=[];

window.onload = function() {
for(var i = 0; i < 3; i++) {
sounds[i] = "snd" + i + ".mp3";
}
}

function sound(n){
snd=document.getElementsByTagName("audio")[0];
snd.pause(); //-----------------PAUSE THE LAST (WHICH MAY BE LONG DONE)
snd.src=''; //-----------------BLANK SRC
snd.src=sounds[n-1]; //---------REPLACE WITH NEW SOUND
snd.load();
snd.play();
}
</script>
</html>

关于iphone - 在 iPhone 上使用 HTML5 音频播放声音片段时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7655917/

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