Sto sviluppando un'applicazione di registrazione e desidero riprodurre un suono all'avvio della registrazione.AudioServicesPlaySystemSound mentre è attiva AVCaptureSession
Sfortunatamente sembra che da iOS 5 non sia possibile riprodurre un suono di sistema quando è attivo uno AVCaptureSession
con un dispositivo audio.
Ecco la parte rilevante del codice che sto utilizzando
- (void)viewDidLoad {
[super viewDidLoad];
NSURL * soundURL = [[NSBundle mainBundle] URLForResource:@"recording-starts" withExtension:@"aif"];
AudioServicesCreateSystemSoundID((__bridge CFURLRef)soundURL, &_recStartSound);
//...
if ([self.captureManager setupSession]) {
// ...
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
[self.captureManager.session startRunning];
});
// ...
}
}
Più tardi, mi basta chiamare AudioServicesPlaySystemSound(_recStartSound)
e niente va avanti. Tuttavia, se effettuo la stessa chiamata prima della configurazione della sessione, il suono viene riprodotto come previsto.
ho trovato questo bug report, che è esattamente rilevante per il mio problema, così come this e this domanda, ma non sono riuscito a trovare alcuna soluzione in nessuno di loro.
Come è possibile riprodurre un suono breve prima di avviare la registrazione AV?
Riprodurre il suono, quindi avviare la cattura? –
Questa è una molto simile domanda precedente: http://stackoverflow.com/questions/16309802/play-system-sound-while-recording-video-audio –
Qualcuno può aiutarmi con questa domanda http:// StackOverflow.it/questions/21059607/how-to-use-vibration-while-recording-iphone5-ios –