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"
問題は、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"
これには2つの理由があります。
使用している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
あなたはいくつかのプラグインを欠いています。正しい/完全なプラグインがあることを確認してください。