无法在Firefox for Mac中使用Javascript播放wav文件

时间:2010-03-22 12:20:49

标签: javascript macos firefox audio embed

当用户将鼠标悬停在“Play”锚标记上时,我有以下html文件播放wav文件。它适用于Windows和Mac上的IE,Chrome,Firefox,Opera,Safari - 除了Mac上没有播放文件的Firefox。

我们知道支持文件类型,因为如果embed标记的autostart属性设置为true,那么wav文件在Firefox for Mac中按预期播放,但是锚标记的鼠标悬停无法播放该文件。

有什么想法吗?

<html>
<head>
<title></title>
<script>
function PlayAudio() {
    var s = document.getElementById("soundFile");
    s.Play();
}
</script>
</head>
<body>
    <embed src="MySound.wav" enablejavascript="true" type="audio/wav" autostart="false" width="0" height="0" id="soundFile" />
    <a href="#" onmouseover="PlayAudio()">Play</a>     
</body>
</html>

更新

3周后仍未成功。任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

我通过使用javascript创建嵌入来修复此问题,并在需要播放时将其删除。并且嵌入具有autostart =“true”。

function Play() {
    // Create and append <embed> element.
}

function Stop() {
    // Remove <embed> element.
}

答案 1 :(得分:0)

可能是因为不支持文件类型。尝试使用MP3格式,这种格式也会更小,这是一个额外的奖励(通常约为WAV文件大小的十分之一)。