2010-03-22 93 views
1

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

我们知道该文件类型是受支持的,因为如果embed标签的autostart属性设置为true,那么wav文件将按照预期在Mac版Firefox中播放,但定位标签的mouseover无法播放该文件。

任何想法?

<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> 

UPDATE

还有3周后没有成功。有人能帮忙吗?

+0

wav?你确定这是个好主意吗? 这是一个重要的文件下载。 考虑将其转换为mp3。 – 2010-03-22 12:25:41

+0

该文件很小。 – 2010-03-25 09:30:37

回答

1

我通过使用javascript创建嵌入时解决此问题,当要播放并删除它停止。并且嵌入具有autostart =“true”。

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

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

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

+0

我们知道文件类型是受支持的,因为如果自动启动设置为true,当页面加载时,wav文件将正确播放。 – 2010-03-22 16:49:19

+0

我也尝试使用mp3文件而不是wav文件,并且我得到完全相同的问题 - 适用于除Mac上的Firefox之外的所有浏览器。 有人吗? – 2010-03-25 09:56:33