是否可以使用多个'MTAudioProcessingTap?

时间:2014-10-10 00:21:31

标签: ios objective-c avfoundation

在我的iOS应用中,我使用AVFoundation的AVComposition创建了一个包含多个音轨的视频。我试图让用户看到每个音轨的音量/功率级别。我已经成功地为一个音轨实现了这个功能,但是当我尝试使用第二个MTAudioProcessingTap时,它会因OSError -12780而失败。事实上,如果我使用processingTap然后再回到' - 取消分配整个视图控制器,并重新打开该特定窗口,即使播放合成的第一个AVPlayer已被解除分配,它也不会再次附加processingTap。为了解决这个问题,我从搜索中发现我必须手动释放它并清除播放器的audioMix,但现在这不是我的问题。现在,我无法清除其他处理器,我需要它们两个!

我不完全确定MTAudioProcessingTap实际上是什么,因为它是迄今为止从Apple开发团队中出现的最少记录的一段代码。我观看了WWDC,并完成了他们制作的iPad样本项目,但我无法弄清楚如何使用两个水龙头。

我想我可能实际上不需要两个水龙头,但也许可以使用一个来处理多个audioTrack,但是如果我以某种方式设法使用相同的水龙头两个AudioTracks,我就不知道如何告诉水龙头除了静态回调。是否有另一种方法可以监听AVCompositionAVPlayer播放的音频电平,还是有这样的方式?

0 个答案:

没有答案