3

Android のMediaCodecを使用して生のオーディオ データを aac にエンコードしようとしています。私は多くの不足している Android ドキュメントを調べました。現在、 AudioRecordを使用してオーディオを録音し、その場でエンコードを行うことができます。

問題は、生成された出力が有効に見えないことです。プレーヤーはそれを再生できず、MediaExtractorはファイルを開くことができません。後者はおそらく、出力が有効なコンテナーにラップされていないためです。エンコーダーの入力バッファー サイズの処理方法に関する明確なドキュメントはありません。そのため、もう一度キューに入れる前に、すべての入力バッファーを完全に満たそうとしましたが、成功しませんでした。また、最後のバッファを使用して END_OF_STREAM_FLAG を送信しようとしましたが、成功しませんでした。

誰かが MediaEncoder の使用に成功し、その正しい使用方法に関する情報を提供できますか? mpeg4 のような有効なメディア コンテナーを生成する可能性はありますか?

前もって感謝します!

4

2 に答える 2

1

生データを再度デコードするために、MediaCodec AAC デコーダーを使用できます。「 Android で MediaCodec API を使用して AAC をデコードする」で説明されているように、正しく設定してください。

于 2013-01-15T18:52:42.643 に答える