iphone - 在 iPhone 上播放带有 HTML5 音频的声音剪辑时出现问题
<p><p>我有一些 mp3 声音片段可以在我的 HTML5 应用程序的某些事件中播放。没有标签,脚本在开头创建音频对象(每个 mp3 一个)并加载文件。当我必须播放声音时,我只需在其中一个对象上调用 play()。</p>
<p>这在 Chrome 桌面上运行良好,但在我的 iPod touch 中非常不一致,最终有些声音停止播放,我什至收到错误警报。</p>
<p>这是我为查看问题而设置的一个小脚本,它位于 <a href="http://soundtest.staticloud.com" rel="noreferrer noopener nofollow">soundtest.staticloud.com</a>包括 3 个音频文件,以便您可以在 iPhone/其他任何设备上查看。</p>
<pre><code>var snd = [];
window.onload = function() {
for(var i = 0; i < 3; i++) {
snd = new Audio("snd" + i + ".mp3");
snd.load();
}
}
function sound(n) {
snd.play();
}
</code></pre>
<p>我做错了吗?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我在 iDevices 中遇到了大量音频问题...您需要做的是在开始下一个播放之前将最后播放的剪辑清空。另外,我只有一个音频对象,并且会更改源,所以我的解决方案看起来更像这样:</p>
<pre><code><html>
<body>
<audio></audio>
etc
</body>
<script type="text/javascript">
var sounds=[];
window.onload = function() {
for(var i = 0; i < 3; i++) {
sounds = "snd" + i + ".mp3";
}
}
function sound(n){
snd=document.getElementsByTagName("audio");
snd.pause();//-----------------PAUSE THE LAST (WHICH MAY BE LONG DONE)
snd.src=''; //-----------------BLANK SRC
snd.src=sounds;//---------REPLACE WITH NEW SOUND
snd.load();
snd.play();
}
</script>
</html>
</code></pre></p>
<p style="font-size: 20px;">关于iphone - 在 iPhone 上播放带有 HTML5 音频的声音剪辑时出现问题,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/7655917/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/7655917/
</a>
</p>
页:
[1]