我使用系统声音服务,用麦克风播放我有录音机的声音,工作正常,并在声音停止时使用回调,
//callback pa saber termina
AudioServicesAddSystemSoundCompletion (soundID,NULL,NULL,completionCallback,(void*) self); //q es un call back?, q es (void*)self??
//Use audio services to play the sound
AudioServicesPlaySystemSound(soundID);
所以当声音停止时,它会调用:
//usando Callback!
static void completionCallback (SystemSoundID mySSID, void* myself) {
NSLog(@"termino");
}
但是我怎么能调用我的方法:
- (void)stopSoundByDemand{
self.playingMode = NO;
[self.playButton setTitle:@"Play" forState:UIControlStateNormal];
[self stopSound];
}
因此,如果我理解正确,“回调”仅适用于 C?
那么我怎样才能从这个C“回调”调用objC方法呢?
我读过它,但还没有弄清楚,
请我需要澄清什么是回调,如果仅适用于 C,
以及如何调用该方法,
谢谢!