我已准备好AVPlayer
和AVAssetExportSession
,它们都使用相同的MTAudioProcessingTap
,但我无法调用process
回调。我很感激一些帮助,以确定为什么回调没有被调用,而其他人则是。
我只是尝试用水龙头处理音频,以便通过比例增加音量来增加音量。我可以添加包含audioMix
的{{1}},但是当我运行应用时,它只会调用audioTapProcessor
和init
回调。
缺少什么阻止finalize
回调被运行?
process
我已经在GitHub上发布了完整项目的代码。链接如下。
https://github.com/brennanMKE/Boosted/blob/master/BoosterKit/BoosterPlayer.swift#L153
答案 0 :(得分:0)
您需要找出音频trackID并将其设置为AVMutableAudioMixInputParameters才能使其正常工作。
AVMutableAudioMixInputParameters *audioMixInputParameters = [AVMutableAudioMixInputParameters audioMixInputParametersWithTrack:self.audioAssetTrack];