TCPソケット接続を介して送信されるPCM-AMRオーディオストリームをエンコードおよびデコードできるJavaライブラリをしばらく探していました。Android の JNI を使用する必要はありません。
私を助けることができるものはありますか?
最悪のシナリオでは。JNIでC++ライブラリを使用するにはどうすればよいですか? (JNI で ffmpeg を使用する方法の参照を歓迎します)
あなたが私を助けてくれることを願っています。
pcmは通常、信号を生成したマイク(ハードウェア)の下流でエンコードされたRAWおよびノートを意味することに注意してください。amr-nb、amr-wbがエンコードされます。したがって、ソケットにあるバイトストリームのタイプを正確に解決することをお勧めします。
次に、AndroidのIMOで、ffmpeglibsはTO/FROMコーデックの堅牢で幅広い選択肢と変換方法を提供します。
主なgithub[android-ffmpeg]プロジェクトのいずれかを参照してください。そのうちのいくつかを以下に示します。
すべてのJNI/Androidのものをソートするための少しの学習曲線。IMOのように低レベルのメディアを使用している場合は、JNIをマスターする以外に方法はほとんどありません。