iOS在播放视频时处理音频流

时间:2013-02-04 13:46:31

标签: ios audio video real-time avfoundation

我正在尝试为iOS创建一个视频播放器,但还有一些额外的音轨阅读。我一直在检查MPVideoPlayerController,以及AV基金会的AVPlayer,但它有点模糊。 我想要做的是播放视频(来自本地.mp4),当电影播放获取当前音频缓冲区/帧时,我可以做一些计算和其他(不是视频) / audio related)依赖于当前播放音频的动作。这意味着视频应继续播放,带有音频轨道,但我也想要实时原始音频数据进行计算(例如:获取特定频率的振幅)。

有没有人有这样做的例子或提示?当然,我查看了Apple的AV Foundation库文档,但对我来说还不够清楚。

1 个答案:

答案 0 :(得分:9)

经过一段非常长时间的谷歌搜索后,我发现了一篇描述 MTAudioProcessingTap 的博文。在iOS 6.0中引入,它完美地解决了我的问题。

可以在此处找到操作方法/博文:http://chritto.wordpress.com/2013/01/07/processing-avplayers-audio-with-mtaudioprocessingtap/

我希望它现在可以帮助其他任何人.......唯一突然出现的事情谷歌搜索(有很多不同的术语)是我自己的帖子。只要你不知道MTAudioProcessingTap存在,你就不知道谷歌如何: - )