我正在使用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
节点,我可以用蓝牙设备再次播放音频,但音质很糟糕。请帮忙,为了在蓝牙设备中播放音频,我缺少什么。
感谢。