4

我正在尝试为 iOS 创建一个视频播放器,但有一些额外的音轨阅读。我一直在检查 MPVideoPlayerController,以及 AV Foundation 中的 AVPlayer,但都有些模糊。我想做的是播放视频(来自本地.mp4),在播放电影时获取当前的音频缓冲区/帧,所以我可以进行一些计算和其他(与视频/音频无关)操作在当前播放的音频上。这意味着视频应该继续播放,它的音轨,但我也想要实时的原始音频数据进行计算(比如:获取特定频率的幅度)。

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

4

1 回答 1

10

经过非常(非常)长时间的谷歌搜索,我找到了一篇描述MTAudioProcessingTap的博客文章。在 iOS 6.0 中引入,它完美地解决了我的问题。

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

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

于 2013-02-08T11:49:41.083 回答