音频队列处理抽头到底是啥?
Posted
技术标签:
【中文标题】音频队列处理抽头到底是啥?【英文标题】:What exactly is an audio queue processing tap?音频队列处理抽头到底是什么? 【发布时间】:2012-09-21 15:57:10 【问题描述】:这些在 OS X 中已经存在了一段时间,最近才在 ios 中与 ios 6 一起使用。我试图弄清楚它们究竟让你做什么。所以这个想法是你可以进入音频队列并在发送数据之前处理数据。这是否意味着您现在可以截取来自不同应用程序的原始音频并在播放之前对其进行处理(例如 iOS 音乐播放器)?换句话说,应用间音频可能吗?我已经阅读了 audioQueue.h 文件,但不知道该怎么做。
【问题讨论】:
【参考方案1】:将其视为音频自定义处理(例如插入效果)或读取(例如用于分析或显示目的)队列样本数据的中级条目。用于读取或处理 AQ 数据的基本接口。
这是否意味着您现在可以截取来自不同应用程序的原始音频并在播放之前对其进行处理(例如 iOS 音乐播放器)?换句话说,跨应用音频是可能的吗?
不——它不是进程间的;您无权访问其他进程的音频队列。这些用于您的队列的示例数据。它们可用于简化一般音频渲染或分析链(常见情况,按应用数量计算)。我的猜测是提供它是因为很多人想要一个更容易的条目来访问此示例数据以进行处理或分析。 iOS 上的自定义处理条目实施起来也可能更复杂(即 AudioUnit 的可用性受到限制)。
【讨论】:
是的,听起来很对。我什至在 .h 文件中看到他们添加了一些处理块来简化事情以上是关于音频队列处理抽头到底是啥?的主要内容,如果未能解决你的问题,请参考以下文章