我见过几个可以将音频流传输到我的浏览器的网站,比如 SoundCloud 和 Grooveshark,但 Firefox 无法在 Linux 中重现它们。我该如何重现这些流?
控制台充满了如下消息:
[10:48:25.960] HTTP "Content-Type" of "audio/mpeg" is not supported. Load of media resource http://stream168a.grooveshark.com/stream.php?streamKey=874a8938966d8a9aa9bc33463bda8157749479a7_529df641_1a00e4e_2f578ed_fe2e2f8c_36_0 failed. @ http://html5.grooveshark.com/#!/now-playing
[10:48:25.961] "MEDIA_ERR_SRC_NOT_SUPPORTED"
答案1
问题是 Firefox 默认不包含 MP3、MPEG、H.264 等编解码器,因此它依赖于系统安装的编解码器,在这种情况下Linux 是 GStreamer。通常,Firefox 内置有 GStreamer 支持,但您应检查页面about:buildconfig
以防该支持被禁用。
要启用 GStreamer,您应该访问该about:config
页面并查找media.gstreamer.enabled
密钥。将其切换为启用并重新启动 Firefox。恭喜您拥有音频流支持。
还是没玩!
现在你应该得到:
[10:48:25.961] "MEDIA_ERR_DECODEC_NOT_SUPPORTED"
或者
[10:48:25.961] "MEDIA_ERR_NONE_SUPPORTED"
原因有二:
您使用的 Firefox 版本仍然不提供支持 GStreamer 1.0,这样您就能在其他使用 GStreamer mpeg 的播放器中重现,但这并不意味着您也能做到。安装 0.10 base/good/bad/ugly 的 gstreamer 插件。在基于 debian 的发行版中应该是:
sudo apt-get install gstreamer0.10-plugins-base gstreamer0.10-plugins-bad gstreamer0.10-plugins-ugly gstreamer0.10-plugins-bad
您缺少一些插件。请确保您拥有正确/完整的插件。