当用户将鼠标悬停在“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周后仍未成功。任何人都可以帮忙吗?
答案 0 :(得分:1)
我通过使用javascript创建嵌入来修复此问题,并在需要播放时将其删除。并且嵌入具有autostart =“true”。
function Play() {
// Create and append <embed> element.
}
function Stop() {
// Remove <embed> element.
}
答案 1 :(得分:0)
可能是因为不支持文件类型。尝试使用MP3格式,这种格式也会更小,这是一个额外的奖励(通常约为WAV文件大小的十分之一)。