1

2 つのオーディオ ファイルからデータを読み取り、ミキシング後に新しいオーディオ ファイルに書き込みたいと考えています。両方のオーディオのデュレーション、サンプルレート、チャンネル数が同じで、オーディオ 1 の左チャンネルとオーディオ 2 の右チャンネルを使用してステレオ出力を作成したいと考えています。

MediaTool API のデモで確認できることからonAudioSamples、パケットが読み取られてデコードされるたびに呼び出されますが、このシナリオでは、onAudioSamples が呼び出されたときに、オーディオ 1 とオーディオ 2 の両方のデータを利用可能にして、正しいチャネルを変更する必要があります。 audio2 の右チャネルを使用した audio1 のサンプル。

MediaTool APIを使用してこれを実現できますか? 下位レベルの API を使用する必要がありますか?

ConcatenateAudioAndVideoサンプル データを変更する前に、(デモで行われているように) 両方のオーディオ ファイルからすべてのパケットを読み取る必要がありますか? それぞれからパケットを読み取る必要がありますか?

while(reader1.readPacket() == null && reader2.readPacket());

ありがとう。

4

1 に答える 1

0

提供されたドキュメントでオーディオ チャンネルを分割する方法が見つかりませんでした。ただし、IAudioSamplerandIAudioResamplerはオーディオ チャンクに使用できます。これらのクラスから始めて、 で下位レベルのデータを操作するとしIMediaDataます。

于 2012-05-25T19:14:03.223 に答える