Html 在Opera&;中设置音频标签currentTime;Firefox导致错误

Html 在Opera&;中设置音频标签currentTime;Firefox导致错误,html,firefox,cross-browser,opera,html5-audio,Html,Firefox,Cross Browser,Opera,Html5 Audio,我的网页中有一个html5音频标签: <div id="audioContainer"> <audio id="siteAudio" src="http://myDomain.com/audio/soundFx.mp3" type="audio/flac" preloading="auto" audio="true"></audio> </div> 我想能够从一个不同的起点播放的声音,每次用户按下一个不同的按钮在我的网站上。为点击创建声音

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

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

我想能够从一个不同的起点播放的声音,每次用户按下一个不同的按钮在我的网站上。为点击创建声音效果。
我正在使用以下JS代码来实现这一点:
var m_currentAudioElement=document.getElementById('siteAudio'); m_currentAudioElement.currentTime=1.00;/*或2.00、3.00*/
m_currentAudioElement.play()

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

非常感谢,

莫斯S.

它正在崩溃,因为mp3音频文件


您需要创建ogg版本的音频,并在
中使用多个
元素。上面链接的页面上有一个示例(尽管是视频,而不是音频)。

谢谢Kevin。我添加了两个源:mp3和ogg,音频在所有浏览器上都可以工作。仅供参考:我还在手机上测试了这个解决方案:Android和iPhone4S,而且这个解决方案也能工作。酷:)