1

我想从两个音频文件中读取数据,并在混合后将其写入一个新的音频文件。两种音频具有相同的持续时间、采样率和通道数,我想使用音频 1 的左声道和音频 2 的右声道来制作立体声输出。

从我在MediaTool API 演示中可以看到,onAudioSamples每当读取和解码数据包时都会调用它,但对于这种情况,我需要在调用 onAudioSamples 时同时提供 audio1 和 audio2 的数据,以便修改正确的通道音频 1 的样本与音频 2 的右声道。

我可以使用MediaTool API 实现这一点吗?我应该使用较低级别的 API 吗?

ConcatenateAudioAndVideo在修改示例数据之前,我是否应该从两个音频文件中读取所有数据包(就像在演示中所做的那样),我应该从每个文件中读取一个数据包吗?

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

谢谢。

4

1 回答 1

0

我在提供的文档中找不到任何分割音频通道的方法。但是IAudioSamplerandIAudioResampler可以用于音频块。如果您从这些类开始并在IMediaData.

于 2012-05-25T19:14:03.223 回答