菜鸟教程小白 发表于 2022-12-13 09:20:39

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 &lt; 3; i++) {
      snd = new Audio(&#34;snd&#34; + i + &#34;.mp3&#34;);
      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>&lt;html&gt;
&lt;body&gt;
&lt;audio&gt;&lt;/audio&gt;
etc
&lt;/body&gt;
&lt;script type=&#34;text/javascript&#34;&gt;
var sounds=[];

window.onload = function() {
    for(var i = 0; i &lt; 3; i++) {
      sounds = &#34;snd&#34; + i + &#34;.mp3&#34;;
    }
}

function sound(n){
snd=document.getElementsByTagName(&#34;audio&#34;);
snd.pause();//-----------------PAUSE THE LAST (WHICH MAY BE LONG DONE)
snd.src=&#39;&#39;;   //-----------------BLANK SRC
snd.src=sounds;//---------REPLACE WITH NEW SOUND
snd.load();
snd.play();
}
&lt;/script&gt;
&lt;/html&gt;
</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]
查看完整版本: iphone - 在 iPhone 上播放带有 HTML5 音频的声音剪辑时出现问题