9

<audio>我有一个使用 HTML5标签设置的 ogg vorbis 文件。
Firefox (3.6.13) 两次请求该文件,但使用“自动播放”选项,两个请求的文件都会播放。
当我暂停时,其中一首曲目停止,但另一首继续。当我再次按播放时,两个曲目都会播放,尽管现在不同步。

一切都适用于 webkit 和 opera。
在没有“自动播放”的 Firefox 中,两次请求 ogg 文件,但只播放一次,并且一切正常。但在这种情况下我需要“自动播放”功能。

我的html:
<audio autoplay controls">
<source src="/media/BetterDays.ogv" type="audio/ogg; codec=vorbis"></source>
<source src="/media/BetterDays.mp3" type="audio/mpeg"></source>
</audio>

我的 jQuery:

if(!!document.createElement('audio').canPlayType) {
    audio = $('audio').get(0);
    $(audio).removeAttr("controls");
    $(audio).bind('play',function() {
      $("#playtoggle").addClass('playing');   
    }).bind('pause ended', function() {
      $("#playtoggle").removeClass('playing');    
    });   

    $("#playtoggle").click(function() {     
      if (audio.paused) { audio.play(); } 
      else { audio.pause(); }     
    });  

我真的很感激能提供的任何帮助。谢谢。

4

1 回答 1

2

这样做,html 5 标记仍然有点错误,但 GOOD ol' javascript 可以解决问题

<script>
give your audio tag an id, in my example it will be audiobox

function play() {
    document.getElementById('audiobox').play();
  }
  play();
 </script>
于 2012-11-11T22:15:27.080 回答