2011-09-20 68 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的集合,谈论浪费时间和空间 –