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 のスピーカーとうまく機能します。しかし、Bluetooth デバイスを選択すると、コールバックがトリガーされなくなり、音声が再生されなくなります。ノードを取り外せばconverter、Bluetooth デバイスでオーディオを再生できますが、音質はひどいものです。Bluetoothデバイスでオーディオを再生するために何が欠けているのか教えてください。

ありがとう。

4

0 に答える 0