我EZAudio
用来播放流式音频数据。这是图表:AUConverter -> MultiChannelMixer -> Output
。其converter
配置为将采样率为 48000 的音频数据转换为设备采样率(通常为 44100)。音频数据将被写入converter
节点
AURenderCallbackStruct converterCallback;
converterCallback.inputProc = EZOutputConverterInputCallback;
converterCallback.inputProcRefCon = (__bridge void *)(self);
[EZAudioUtilities checkResult:AUGraphSetNodeInputCallback(self.info->graph,
self.info->converterNodeInfo.node,
0,
&converterCallback)
operation:"Failed to set render callback on converter node"];
此图表适用于 iphone 的扬声器。但是当我选择蓝牙设备时,不再触发回调并且没有播放音频。如果我删除converter
节点,我可以用蓝牙设备再次播放音频,但音质很糟糕。请帮忙,为了在蓝牙设备中播放音频,我缺少什么。
谢谢。