3

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

谢谢。

4

0 回答 0