Я пытаюсь достичь чего-то, что, как я думал, будет супер легким, но оказывается, что это не так.
Я играю с исходным кодом библиотеки "Reaction-native-audio". Но вы можете предположить, что я работаю изначально ради этого вопроса.
Вот ссылка на исходный код , с которой я играю.
Моя цель проста, я использую AVAudioRecorder
, чтобы записать встречу (примерно 30 минут). В случае входящего звонка в середине записи я бы хотел, чтобы мое приложение могло «восстановиться», выполнив одно из следующих действий:
1) «приостановить» запись «входящих вызовов» и «возобновить», когда приложение вернется на передний план.
2) при входящем звонке - закрыть текущий файл, а когда приложение вернется на передний план, начать новую запись (часть 2) с новым файлом.
Очевидно, вариант (1) предпочтителен.
Обратите внимание, что я хорошо знаю, что использую AVAudioSessionInterruptionNotification
и использую его в своих экспериментах, но пока не повезло, например:
- (void) receiveAudioSessionNotification:(NSNotification *) notification
{
if ([notification.name isEqualToString:AVAudioSessionInterruptionNotification]) {
NSLog(@"AVAudioSessionInterruptionNotification");
NSNumber *type = [notification.userInfo valueForKey:AVAudioSessionInterruptionTypeKey];
if ([type isEqualToNumber:[NSNumber numberWithInt:AVAudioSessionInterruptionTypeBegan]]) {
NSLog(@"*** InterruptionTypeBegan");
[self pauseRecording];
} else {
NSLog(@"*** InterruptionTypeEnded");
[_recordSession setActive:YES error:nil];
}
}
}
Обратите внимание, я назначу вознаграждение за этот вопрос, но единственным приемлемым ответом будет реальный рабочий код, а не то, что "должно работать в теории". Большое спасибо за помощь:)