2010-03-22 95 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