移动设备上的HTML5音频:等待播放

时间:2011-09-08 10:05:31

标签: html5 audio mobile delay

我使用音频标签播放声音,这是代码:

<audio autoplay="autoplay" controls="controls">
   <source src="' + PathMp3 + '" type="audio/mp3" />
   <source src="' + PathOgg + '" type="audio/ogg" />
   Your browser does not support the audio element.
</audio>

音频文件位于服务器上。当我在PC上打开html页面时,当我点击播放器时,音频立即开始播放。

然而,在手机上我点击播放器并等待超过30秒(有时是90秒!)才开始播放。很长的延迟。

移动互联网当然不是普通的那么快,但它的3G和音频文件的平均大小是1.7 Mb,它并不多。

为什么加载时不播放音频?我需要在获得第一个字节后才开始播放。怎么做?

由于

2 个答案:

答案 0 :(得分:1)

您的移动浏览器不会自动播放这些文件,您必须点按它们才能开始播放。

这是一个限制,因此随机网站不会通过自动播放巨大的音频文件而浪费3g用户带宽。

答案 1 :(得分:0)

<audio autoplay controls preload>
    <source src="' + PathMp3 + '" type="audio/mpeg" />
    <source src="' + PathOgg + '" type="audio/ogg" />
    Your browser does not support the audio element.
</audio>

你试过这种方式吗?

顺便说一下,据我所知,mp3的MIME类型为“audio / mpeg”。