2

MediaElement.jsオーディオプレーヤーが特定のAndroidフォンで動作していないという報告を受けています。 編集:一部のmp3ファイルは機能しますが、機能しないものもあります。mp3ファイルはすべてMono128kbsCBRであり、ID3タグはありません。

オーディオソースはmp3だけで、すべてのデフォルトオプションがあります。

htmlは次のとおりです。

<audio src ="/path/to/a/file.mp3" type='audio/mp3'>

電話は、デフォルトのブラウザで2.3.4を実行しているHTCIncredible2です。同じページは、テスト用に持っている2.3.4デバイスと、2.3.3用のAndroidエミュレーター(Flashなし)で機能します。

ユーザーによると、プレーヤーは正しくロードされ、正しく見えますが、オーディオファイルの実際の長さに関係なく、長さは1:40:00と表示されます。もう一度[再生]をクリックすると、再生が開始されることがよくあります。

ここからどこへ行くべきかについてのアイデアを持っている人はいますか?

4

1 に答える 1

2

オーディオ/ビデオ コーデック ライブラリの実装は、Android のハードウェア ベンダーに固有のものです。すべてのデバイスがオーディオ/ビデオ デコードに同じライブラリを使用しているわけではありません。これは、これらの目的で異なるハードウェアを使用するためです。

このため、特に古いバージョンの Android では、メディアの再生は信頼できません。

私は Viacom で 6 年間、モバイル ビデオとオーディオの配信を処理してきましたが、これは私が今まで遭遇した中で最も厄介な問題の 1 つでした。なぜなら、この問題に対する公平な解決策がないからです。特に、人々に Flash (それに直面しましょう、恐ろしい解決策です)。

Google の開発者支持者とこれについて議論するのに何時間も費やしました。利点は、彼らが OS の新しいバージョンの受け入れスイートを刷新したことです。つまり、3.X と 4.X は、メディア再生に関して企業間の互換性がはるかに優れています。

私のお気に入りのバグは、オーディオ トラックとビデオ トラックの位置がずれている MP4 ビデオ ファイルがある場合 (仕様に準拠して異なる時間に開始される)、2.X シリーズのいずれかを実行している Motorola の電話でオーディオがまったく再生されないことです。 .

したがって、私の答えは、これらのデバイスでの信頼できる再生を保証することはできず、オーディオ プロパティを調べて、すべてのファイルが同じコーデックとエンコーダーによって同じプロパティで生成されていることを確認する必要があるということです。

また、ステレオかモノラルか、IDv3 タグが付いているものと付いていないものなどを確認します。コーデックは本当にうるさいです。

これらの企業には、古いデバイスの OS をアップグレードするインセンティブがなく、互換性を主張する互換性のないハードウェアの海でモバイル コミュニティで立ち往生しているため、機能をテストすることさえできないため、非常に残念ですが、むしろ、 、デバイス データだけでなく、ソフトウェア ビルド ID も明示的にテストする必要があります。

于 2012-10-09T14:51:26.030 に答える