2011-09-20 81 views
2

我有這樣的代碼,我使用播放MP3:MP3在音頻標籤在Firefox

<p>Current Recording<br><br> 
<audio controls='controls'><source src='".$rec_url."' type='audio/mp3' /> 
<a href='".$rec_url."'>Click to Download the Current Recording</a> 
</audio></p> 

我可以看到音頻播放在Chrome中,我可以下載IE8中的鏈接。我的問題是我只看到一個黑盒子,在Firefox上有一個X。我不需要在Firefox的這個播放器中播放它,我知道Firefox不支持播放MP3。

但是,如何獲取顯示的鏈接?

謝謝!

UPDATE:這是我看到

enter image description here

+0

的值是一個JavaScript接受的解決方案?檢查'audio'元素的'error.code'屬性,如果它是'4',則用鏈接替換元素。請注意,在Firefox中,仍然可以右鍵點擊並下載音頻。 – robertc

+0

這真是太好了,謝謝羅伯特,我會試着看看我是否可以利用error.code屬性。關於你的第二點,我希望情況會是這樣,但它實際上是灰色的。該選項是保存音頻文件爲...或類似的東西,它無法訪問,我可以把一個截圖,如果這是不尋常的行爲。如果我能得到音頻標籤的error.code,我會告訴你。你應該讓這個答案:)謝謝! –

回答

0

我檢查的元素的error.code屬性,然後刪除整個標籤,並用鏈接代替它,如果它有4

4

火狐也只支持OGG和波。你可以這樣做:

<audio controls='controls'> 
    <source src='".$rec_url."' type='audio/mp3' /> 
    <source src='".$rec_ogg_url."' type='audio/ogg' /> 
    <a href='".$rec_url."'>Click to Download the Current Recording</a> 
</audio> 
+0

感謝pek,所以沒有辦法讓鏈接顯示,如果它在Firefox?我無法訪問此mp3的ogg版本 –

+1

Google可能會提供幫助:http://www.google.com/search?q=mp3+to+ogg 有許多免費工具可以幫助您轉換文件。由於FF支持音頻標籤,音頻標籤內的鏈接內容僅在瀏覽器不支持標籤時纔會顯示,因此鏈接不顯示。 – topek

+0

我打算使用robertc的建議,而不是重複整個mp3的集合,談論浪費時間和空間 –

相關問題