このトピックに関するstackoverflowや他のページで多くの質問を読みましたが、実際の最新の解決策は見つかりませんでした。
Androidアプリには、mp3、ogg、またはwavでエンコードされた2つのオーディオファイル(ローカルファイルシステム)があります。正確に同期して再生し、可能性を模索し、各トラックの音量を制御したいだけです。MediaPlayerを使用すると、Androidのレイテンシの問題がよく知られているため、これは不可能です。したがって、(任意のライブラリの)2つのAudio-Player-Instanceがあると、常にレイテンシが悪くなると思います。したがって、それは解決策ではないようです。
したがって、私の意見では、唯一の解決策は、オーディオ入力をいくらか混合された入力に混合することです。これは、1人のプレーヤーで再生できます。AndroidのAudioTrackとバッファー、およびOpenSL ESの実装について多くのことを読みましたが、常に通知で終了しました。バッファーはPCMrawオーディオデータのみをサポートします。さて、mp3 / oggを自分でデコードする必要がありますか?
私の質問は次のとおりです。a)単純なAPIで必要なことを正確に実行する、またはb)mp3 / oggをメモリにデコードして、AudioTrackまたはOpenSLでそのデータを使用するのに役立つライブラリはありますか?
ネイティブであるか、Javaが重要でない場合は、機能する必要があります。最小APIレベルは15以上です(Android 4.0.3、この質問の作成中の最新バージョン)。