Android のMediaCodecを使用して生のオーディオ データを aac にエンコードしようとしています。私は多くの不足している Android ドキュメントを調べました。現在、 AudioRecordを使用してオーディオを録音し、その場でエンコードを行うことができます。
問題は、生成された出力が有効に見えないことです。プレーヤーはそれを再生できず、MediaExtractorはファイルを開くことができません。後者はおそらく、出力が有効なコンテナーにラップされていないためです。エンコーダーの入力バッファー サイズの処理方法に関する明確なドキュメントはありません。そのため、もう一度キューに入れる前に、すべての入力バッファーを完全に満たそうとしましたが、成功しませんでした。また、最後のバッファを使用して END_OF_STREAM_FLAG を送信しようとしましたが、成功しませんでした。
誰かが MediaEncoder の使用に成功し、その正しい使用方法に関する情報を提供できますか? mpeg4 のような有効なメディア コンテナーを生成する可能性はありますか?
前もって感謝します!