Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos OSX播放音频帧是否发送给我_Macos_Audio_Osx Lion_Core Audio_Avaudioplayer - Fatal编程技术网

Macos OSX播放音频帧是否发送给我

Macos OSX播放音频帧是否发送给我,macos,audio,osx-lion,core-audio,avaudioplayer,Macos,Audio,Osx Lion,Core Audio,Avaudioplayer,我可以在OS X 10.7中使用什么API来输出线性PCM音频帧,这些音频帧由我无法更改的现有对象生成,并传递给我创建的类的对象?我无法访问原始音频流,只能访问数据包。CoreAudio AudioUnit或AudioQueue,或者AVAudioPlayer是否可以设置为在发送到我的对象时播放这些帧?Mac OS X或iOS设备上没有公共API可以播放由现有源生成的PCM音频样本流 音频队列和(RemoteIO)音频单元API都是基于回调(“拉”)的,以严格的采样率运行,并且具有实时性要求(例

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

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

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