2017-10-13 7 views
0

私はmp3を再生するには、次のコードを持っている:強制USBオーディオ出力

audioPlayer = new SuperpoweredAdvancedAudioPlayer(&audioPlayer, playerEventCallbackA, samplerate, 0); 

audioPlayer->open(path, 0, fileLength); 

audioSystem = new SuperpoweredAndroidAudioIO(samplerate, buffersize, false, true, audioProcessing, this, -1, SL_ANDROID_STREAM_MEDIA, 0); 

…………… 

bool silence = !audioPlayer->process(stereoBuffer, false, numberOfSamples); 

if (!silence) { 

    // The stereoBuffer is ready now, let’s put the finished audio into the requested buffers. 

    SuperpoweredFloatToShortInt(stereoBuffer, output, numberOfSamples); 

} 

をそして私はUSBカードに接続するために、次のコードを持っている:

int r = SuperpoweredUSBSystem::onConnect(deviceID, fd, (unsigned char *) rd, env->GetArrayLength(rawDescriptor)); 

if (r & 1) { 

    SuperpoweredUSBAudio::easyIO(deviceID, 44100, 16, 0, 256, SuperpoweredUSBLatency_Low, this, audioProcessing); 

    } 

私が知って助けてください - 方法USBカードのプレーヤーから音を出す?

ありがとうございます。

答えて

0

SuperpoweredAndroidAudioIOとSuperpoweredUSBAudioの両方で音声コールバックが使用されます。あなたのプレイヤーコードをSuperpoweredUSBAudioのオーディオ処理コールバックに入れてください。あなたの例では、両方のコールバックがaudioProcessingと呼ばれています。

関連する問題