HTML5 <音频>Safari 直播 vs 不直播 [英] HTML5 <audio> Safari live broadcast vs not
本文介绍了HTML5 <音频>Safari 直播 vs 不直播的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试嵌入一个 HTML5 音频元素,指向由 PHP 文件提供的 MP3 或 OGG 数据.当我在 Safari 中查看页面时,控件出现,但 UI 显示直播".当我单击播放时,音频按预期开始.但是,一旦它结束,我就无法通过单击播放来重新开始播放.即使在音频元素上使用 JS API 并将 currentTime 设置为 0 也会因索引错误异常而失败.
我怀疑来自 PHP 脚本的标题是问题所在,尤其是缺少内容长度.但事实并非如此.响应头包含一个适当的 Content-Length 来指示音频的大小是有限的.此外,在 Firefox 3.5+ 中一切正常.我可以多次点击音频元素上的播放来听到声音重播.
如果我从等式中删除 PHP 脚本并提供 MP3 文件的静态副本,则在 Safari 中一切正常.
这是否意味着 Safari 将带有查询参数的音频 src URL 与没有它们的 URL 区别对待?有没有人有幸让这个工作?
我的简单示例页面是:
<头></头><身体><音频控制自动缓冲><source src="say.php?text=this%20is%20a%20test&format=.ogg"/><source src="say.php?text=this%20is%20a%20test&format=.mp3"/>音频>