2

大きなmp3オーディオファイル(〜90分)の特定のポイントを正確にシークできる必要があるAndroidアプリケーションを作成しています。

現在、mp3 ファイルと MIME 情報を指定する URI データ ソースを持つオーディオ プレーヤー オブジェクトで OpenSL アプローチを使用しています。

これをテストするために、プレーヤーの SLSeekITF インターフェイスを使用して、特定のポイント (ミリ秒単位で指定) をシークします。ただし、シークのパフォーマンスが低く、一貫性がないことがわかりました。多くの場合、音声はあるべき場所から 1 ~ 10 秒ずれています。時には前に、時には後ろに。短い mp3 ファイルを使用すると、パフォーマンスが少し向上しますが、十分とは言えません。

シーク モード (「正確」と「高速」) は、SLSeekITF では何の違いもないようです。

他のプラットフォームでは、ほとんど目立たない 50 ミリ秒未満の非常に正確なシーク位置を取得できるため、これが可能であることはわかっています。

- OpenSL オーディオ プレーヤーの精度を高める方法を知っている人はいますか? - この実装に関する既知の問題はありますか? -より優れたパフォーマンスを提供する他の mp3 デコーダーはありますか?

ありがとう

4

1 に答える 1