繁体   English   中英

OS X播放音频帧是否已发送给我

[英]OS X play Audio Frames are they are sent to me

我可以在OS X 10.7中使用什么API来输出线性PCM音频帧,这些线性PCM音频帧是由无法更改的现有对象生成并传递给我所创建的类的对象的? 我无权访问始发音频流,仅能访问数据包。 是否可以将CoreAudio AudioUnit或AudioQueue或AVAudioPlayer设置为在将这些帧发送到我的对象时简单地播放它们?

Mac OS X或iOS设备上没有公共API可以播放由现有源生成的PCM音频样本流。

音频队列API和(RemoteIO)音频单元API均基于回调(“拉”),以严格的采样率运行,并且具有实时要求(例如,您不能仅等待回调中的数据)。 您的对象将必须将音频PCM帧(由源生成)保存在其自己的缓冲区或数据结构中,然后以音频回调所请求的数量从这些缓冲区中复制样本。 您的对象可能还必须在开始音频之前预加载一定量的缓冲区,如果采样产生的速率低于音频回调所需的速率,则自适应地处理下溢;如果接收到的数据多于它可以缓冲在某处缓冲并播放的数据,则还应处理溢出。及时。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM