0

Web アプリでさまざまな mp3/wav ファイルを再生するためにSoundJS lib を使用していますが、新しいファイルを追加しましたが、Chrome では正常に動作しているのに FireFox ではまったく動作しませんでした。wav/mp3/ogg エンコーディングを試しましたが、うまくいきませんでした。少しグーグルで調べましたが、有効な解決策が見つかりませんでした。PS: FireFox で正常に動作する他の mp3 ファイルがあります。

更新情報:

Dexter への回答として、次の更新があります。 Ubuntu 14.04 で Firefox 45.0 を使用しています。
ブラウザのコンソールは次のとおりです。

The buffer passed to decodeAudioData contains an unknown content type.
EncodingError: The given encoding is not supported.

「mp3info」ユーティリティを使用してファイルのエンコーディングを確認しようとしましたが、「file」ユーティリティを使用するとbackground_music.mp3 does not have an ID3 1.x tag.
次のようになりました。background_music.mp3: MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo

PS: 元のファイルは "wav" 形式ですが、FireFox で使用するとうまくいかなかったので、コマンドで "ffmpeg" ユーティリティを使用して "mp3" 形式に変換しました:
ffmpeg -i input.wav -codec:a libmp3lame -qscale:a 2 background_music.mp3
これはコマンドの出力です。file input.wav
RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, stereo 44100 Hz

Update2:
FireFox を介して既に動作している他の mp3 ファイルがあることを忘れていました。ファイルの 1 つに対して「file」コマンドを実行すると、次のデータが生成されます。
file2.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo

4

1 に答える 1

1

MDNで報告されているとおり:

MP3 オーディオ形式 (.mp3、audio/mpeg。MP4 コンテナーの場合は上記の MP3 オーディオとは異なります) は、Firefox/Firefox for Android/Firefox OS (オペレーティング システムが MP3 デコーダーを提供する場合) 、および Internet Explorer でサポートされています。クロームとサファリ。

5 番目のフッター ノートには、次のように報告されています。

特許の問題を避けるため、MP3 のサポートは Firefox に直接組み込まれていません。代わりに、OS からのサポートに依存しています。Firefox は、次のプラットフォームでこの形式をサポートしています: Firefox 22.0 以降の Windows Vista+、Firefox 20.0 以降の Android、Firefox 15.0 以降の Firefox OS、Firefox 26.0 以降の Linux (GStreamer コーデックに依存)、および Firefox 35.0 以降の OS X 10.7。

そのため、mp3 ファイルのエンコーディングによっては、Ubuntu 用の制限付き gstreamer プラグインをインストールする必要がある場合があります。

于 2016-03-24T10:37:29.790 に答える