什么可能阻止使用MTAudioProcessingTap调用进程回调?

时间:2017-08-31 18:28:07

标签: ios avfoundation mediatoolbox

我已准备好AVPlayerAVAssetExportSession,它们都使用相同的MTAudioProcessingTap,但我无法调用process回调。我很感激一些帮助,以确定为什么回调没有被调用,而其他人则是。

我只是尝试用水龙头处理音频,以便通过比例增加音量来增加音量。我可以添加包含audioMix的{​​{1}},但是当我运行应用时,它只会调用audioTapProcessorinit回调。

缺少什么阻止finalize回调被运行?

process

我已经在GitHub上发布了完整项目的代码。链接如下。

https://github.com/brennanMKE/Boosted/blob/master/BoosterKit/BoosterPlayer.swift#L153

1 个答案:

答案 0 :(得分:0)

您需要找出音频trackID并将其设置为AVMutableAudioMixInputParameters才能使其正常工作。

AVMutableAudioMixInputParameters *audioMixInputParameters = [AVMutableAudioMixInputParameters audioMixInputParametersWithTrack:self.audioAssetTrack];

请参阅此处的Apple示例 https://developer.apple.com/library/content/samplecode/AudioTapProcessor/Listings/AudioTapProcessor_MYAudioTapProcessor_m.html#//apple_ref/doc/uid/DTS40012324-AudioTapProcessor_MYAudioTapProcessor_m-DontLinkElementID_6