代码之家  ›  专栏  ›  技术社区  ›  Moshe S

在Opera和Firefox中设置音频标签currentTime会导致错误

  •  2
  • Moshe S  · 技术社区  · 12 年前

    我的网页中有一个html5音频标签:

    <div id="audioContainer">
    <audio id="siteAudio" src="http://myDomain.com/audio/soundFx.mp3" type="audio/flac"   preloading="auto" audio="true"></audio>
    </div>
    

    我希望每次用户在我的网站上按下不同的按钮时,都能从不同的起点播放声音。为点击创建声音fx。
    我使用以下JS代码来完成此操作:
    var m_currentAudioElement=文档.getElementById(siteAudio); m_currentAudioElement.currentTime=1.00;/*或2.00、3.00*/
    m_currentAudioElement.play();

    这在Chrome、Safari和IE上运行良好(令人惊讶)。
    但当在Opera和Firefox中执行时,我在设置currentTime命令时遇到以下错误:未处理的DOMException:INVALID_STATE_ERR
    你知道为什么会这样吗?或者如何克服这一点?

    谢谢,
    Moshe S。

    1 回复  |  直到 12 年前
        1
  •  1
  •   Kevin Ennis    12 年前

    它正在崩溃,因为mp3音频文件 not supported in Firefox and Opera:

    你需要创建一个ogg版本的音频,并使用多个 <source> 元素 <audio> 。上面链接的页面上有一个例子(尽管是视频,而不是音频)。