在Safari中多次播放HTML5音频的问题
Problems playing HTML5 audio multiple times in Safari
下面是我的代码:
Html:<div id="audio-files" style="display: none;">
<audio id="click-sound">
<source src="/assets/click.mp3" type="audio/mpeg">
<source src="/assets/click.wav" type="audio/wav">
</audio>
</div>
JavaScript: play: function() {
var audio = $('#audio-files').find('audio#click-sound');
if (audio.length) {
audio[0].play();
}
}
期望行为:
当我调用play()时,声音应该播放一次。应该只有一个请求服务器-在页面加载。多次调用play()不应该触发多个请求。
Firefox (19.0.2), Chrome(26.0.1410.43)和Opera(12.15)正常运行。
- Safari(6.0.3)只播放一次所需的声音,然后拒绝播放它或任何其他声音时,要求。
我尝试在audio[0].play()
之前添加audio[0].load()
,但这会导致浏览器每次被要求播放音频时都会发出请求,这是完全不希望的。
小提琴:http://jsfiddle.net/Tpvfm/
我认为你的示例mp3文件有问题。我刚把它(mp3)从你的小提琴上删除,它在我的Safari OSX上工作。
<div id="audio-files" style="display: none;">
<audio id="click-sound">
<source src="/assets/click.wav" type="audio/wav">
</audio>
</div>
小提琴:73 gcx
相关文章:
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 未能加载,因为找不到支持的源.当播放HTML5音频元素时
- 动态加载的自定义javascript/jQuery/HTML5音频播放器的问题
- Html5音频时间更新精度
- HTML5音频如何防止浏览器麦克风拾取所有声音
- Javascript::通过HTML5音频播放器播放列表播放多个音频文件
- HTML5音频循环出现问题
- 如果src设置为静态,则会播放html5音频,但如果设置为动态,则不会播放
- Shoutcast流url在html5音频标签中不起作用
- Phonegap-Android 4.4-html5音频长度错误(javascript和媒体插件)
- HTML5音频没有方法播放
- 如何在角度过滤器内返回 html5 音频/视频作为输出
- 使用 Javascript 循环播放 HTML5 音频
- HTML5音频播放器只有在双击后才能在移动浏览器上播放
- JavaScript/HTML5音频:在Android Chrome中播放用户通过文件选择器加载的mp3文件
- 为什么我的代码使用javascript与html5音频播放器可以'Don’我不能做两个或两个以上
- 如何重复html5音频
- HTML5 音频进度条长度
- HTML5音频标签,其中可以下载
- 使用Javascript为HTML5音频添加循环