.mp3 ファイルを読み取り、PCM データを操作して、結果を別の .mp3 ファイルに書き込む Android アプリを開発しました。これまでのところ、デコードにはJLayerを使用し、mp3 エンコードには LAME (NDK を使用) を使用しています。すべて正常に動作します。唯一の問題は、JLayer が非常に遅いことです (ここで説明したように)。したがって、おそらく非常に高速なmpg123に切り替えたいと思います。LAME については、すばらしい Android NDKチュートリアルがありますが、mpg123 については何も見つかりませんでした。必要な唯一の機能は、mp3 ファイルをフレーム単位でデコードし、データを PCM として取得することです。これ、 これ、これもチェックしました質問ですが、私の問題は未解決のままです。私は Android NDK を初めて使用するので、2 つの質問があります。
- NDK を使用して Android 用に mpg123 をコンパイルする方法を示す段階的なチュートリアルを知っている人はいますか? 特に、Android.mk と wrapper.c がどのように見えるべきかわかりません。
- 良い代替品はありますか?原則として、私が探しているのは JLayer の高速バージョンだけです。機能は優れていますが、パフォーマンスは低いからです。
どんな助けでも大歓迎です!