2017-09-17 3 views
0

アンドロイド用の超電力SDTにスーパーパワーレコーダーを搭載しています。私はCrossedExampleのプレイヤーコールバックのように設定しようとしていましたが、何か不足しているはずです。アンドロイドのスーパーパワーオーディオSDKのコールバック

static void recordCallback(void *clientData) { 
    __android_log_print(ANDROID_LOG_DEBUG, "LOG_callback record", "text:%i ", 
clientData); 
}; 

それから私は、選手たちのようなレコーダーをセットアップしよう - 私はそれがうまく、音声を記録していますが、私はコールバックを受けません。

SuperpoweredExample::SuperpoweredExample(unsigned int samplerate, unsigned int buffersize, const char *path, int fileAoffset, int fileAlength, int fileBoffset, int fileBlength, const char *testPath[]) : activeFx(0), crossValue(0.0f), volB(0.0f), volA(1.0f * headroom) { 
stereoBuffer = (float *)memalign(16, (buffersize + 16) * sizeof(float) * 2); 
stereoBufferRecording = (float *)memalign(16, (buffersize + 16) * sizeof(float) * 2); 
this->sampleRate = sampleRate; 

playerA = new SuperpoweredAdvancedAudioPlayer(&playerA , playerEventCallbackA, samplerate, 0); 
playerA->open(path, fileAoffset, (fileAlength)); 
playerB = new SuperpoweredAdvancedAudioPlayer(&playerB, playerEventCallbackB, samplerate, 0); 
//playerB->open(path, fileBoffset, (fileBlength)); 
playerB->open(testPath[1],0,0); 

playerA->syncMode = playerB->syncMode = SuperpoweredAdvancedAudioPlayerSyncMode_TempoAndBeat; 

roll = new SuperpoweredRoll(samplerate); 
filter = new SuperpoweredFilter(SuperpoweredFilter_Resonant_Lowpass, samplerate); 
flanger = new SuperpoweredFlanger(samplerate); 

レコーダ=新しいSuperpoweredRecorder(TEMP、サンプルレート、1,2-、偽、recordCallback、__null)。

audioSystem = new SuperpoweredAndroidAudioIO(samplerate, buffersize, false, true, audioProcessing, this, -1, SL_ANDROID_STREAM_MEDIA, buffersize * 2); 
audioSystemRecording = new SuperpoweredAndroidAudioIO(sampleRate, buffersize, true, false, audioProcessingRecording, this, buffersize * 2); 
} 

任意の考えをありがとう!

答えて

0

recorder-> stop()をコールした後、コールバックが少し呼び出されます。 clientDataにはNULLを渡しているので、印刷しようとします。

+0

私はレコーダーをセットアップして動作させていますが、レコーダー - > stop()の後には何も表示されません。私は効果のないNULL以外の他のデータを渡してみました。私のプレイヤーのコールバックはうまく動作しています。これは一般的に正しいと思われる? –

+0

一般的にどのように見えますか? –

+0

コールバックを実装するための私のコードは? –

関連する問題