我有一个网站发布自己的音频。我正在使用标准的html 5音频标签。它在除IOS之外的所有平台上均可正常运行。

在IOS中播放时(除非这是一首短歌,在2/3分钟之内),它将在歌曲的一部分后停止播放,并从头开始播放。每次重新启动的持续时间都较短。我根本不想重复,它不应该重复。音频是标准的mp3

我如何让它播放整首歌曲并停止播放?

例:

http://player.compdj.com/Track/Play/rick-oshea-pour-some-sugar-on-me

这是我的代码

       <audio id="player-rick-oshea-pour-some-sugar-on-me" class="HTML5AudioPlayer" preload="auto" width="480" controls data-controls-time="true" onplay="void(0);" data-controls-duration="true" data-controls-volume="true">
            <source src="/Upload/Stream/rick-oshea-pour-some-sugar-on-me" type="audio/mp3" />
        </audio>

最佳答案

首先,audio/mp3不是有效的MIME类型。您需要改为使用 audio/mpeg 。其次,您的服务器需要支持Safari和iOS支持的字节范围请求。 See here for more information on the subject

请求示例:

GET /Upload/Stream/rick-oshea-pour-some-sugar-on-me HTTP/1.1
Range: bytes=5210604-5275910

预期回应:
HTTP/1.1 206 Partial Content
Accept-Ranges: bytes
Content-length: 65307
Content-Range: bytes 5210604-5275910/5275911
Content-Type: audio/mpeg

08-27 19:40
查看更多