AVAudioRecorderDelegate
Наследование
Не применимый
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в iOS 3.0 и позже.
Делегат AVAudioRecorder
объект должен принять AVAudioRecorderDelegate
протокол. Все методы в этом протоколе являются дополнительными. Они позволяют делегату реагировать на прерывания звука и ошибки декодирования аудио, и к завершению записи.
-
Вызванный системой, когда запись останавливается или закончилась вследствие достижения ее ограничения по времени.
Объявление
Swift
optional func audioRecorderDidFinishRecording(_
recorder
: AVAudioRecorder!, successfullyflag
: Bool)Objective C
- (void)audioRecorderDidFinishRecording:(AVAudioRecorder *)
recorder
successfully:(BOOL)flag
Параметры
recorder
Магнитофон, закончивший записывать.
flag
YES
true
на успешном завершении записи;NO
false
если запись остановилась из-за ошибки аудиокодирования.Обсуждение
Если магнитофон остановился вследствие прерывания, этот метод не вызывает система.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 3.0 и позже.
-
Вызванный, когда магнитофон встречается с ошибкой кодирования во время записи.
Объявление
Swift
optional func audioRecorderEncodeErrorDidOccur(_
recorder
: AVAudioRecorder!, errorerror
: NSError!)Objective C
- (void)audioRecorderEncodeErrorDidOccur:(AVAudioRecorder *)
recorder
error:(NSError *)error
Параметры
recorder
Магнитофон, встретившийся с ошибкой кодирования.
error
Возвраты, ссылкой, описание ошибки, если происходит ошибка.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 3.0 и позже.
-
Вызванный, когда аудио сеанс прерван во время записи, такой как входящим телефонным вызовом.
Оператор осуждения
Регистр для
AVAudioSession
уведомление классаAVAudioSessionInterruptionNotification
вместо этого.Объявление
Swift
optional func audioRecorderBeginInterruption(_
recorder
: AVAudioRecorder!)Objective C
- (void)audioRecorderBeginInterruption:(AVAudioRecorder *)
recorder
Параметры
recorder
Магнитофон, запись которого была прервана.
Обсуждение
После прерывания аудио сеанс Вашего приложения деактивирован и паузы магнитофона. Вы не можете использовать магнитофон снова, пока Вы не получаете уведомление, которое закончило прерывание.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 2.2 и позже.
Осуждаемый в iOS 8.0.
-
audioRecorderEndInterruption (_: withOptions:) - audioRecorderEndInterruption:withOptions:
(iOS 8.0)Вызванный после Ваших аудио концов прерывания сеанса, с опциями, указывающими состояние аудио сеанса.
Оператор осуждения
Регистр для
AVAudioSession
уведомление классаAVAudioSessionInterruptionNotification
вместо этого.Объявление
Swift
optional func audioRecorderEndInterruption(_
recorder
: AVAudioRecorder!, withOptionsflags
: Int)Objective C
- (void)audioRecorderEndInterruption:(AVAudioRecorder *)
recorder
withOptions:(NSUInteger)flags
Параметры
recorder
Приостановленный магнитофон, прерывание которого закончилось.
flags
Опции, указывающие состояние аудио сеанса, когда вызывают этот метод. Опции описаны в AVAudioSessionInterruptionOptions
Обсуждение
Когда прерывание запустилось, для делегата магнитофона для получения этого сообщения магнитофон, должно быть, записывал. Когда прерывание заканчивается, такой как пользователем, игнорирующим входящий телефонный вызов, аудио сеанс для Вашего приложения автоматически повторно активирован; в той точке можно снова взаимодействовать с магнитофоном. Чтобы продолжить записывать, вызовите
record
метод.Если этот метод делегата получает AVAudioSessionInterruptionOptionShouldResume, постоянный в
flags
параметр, аудио сеанс сразу готов использоваться.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 6.0 и позже.
Осуждаемый в iOS 8.0.
-
- audioRecorderEndInterruption:
(iOS 6.0)Вызванный после того, как Ваше аудио прерывание сеанса заканчивается.
Оператор осуждения
Регистр для
AVAudioSession
уведомление классаAVAudioSessionInterruptionNotification
вместо этого.Объявление
Objective C
- (void)audioRecorderEndInterruption:(AVAudioRecorder *)
recorder
Параметры
recorder
Приостановленный магнитофон, прерывание которого закончилось.
Обсуждение
Если Вы реализуете предпочтительное
audioRecorderEndInterruption:withFlags:
метод, это вызовут вместо этого.Когда прерывание запустилось, для делегата магнитофона для получения этого сообщения магнитофон, должно быть, записывал. Когда прерывание заканчивается, такой как пользователем, игнорирующим входящий телефонный вызов, аудио сеанс для Вашего приложения автоматически повторно активирован; в той точке можно снова взаимодействовать с магнитофоном. Чтобы продолжить записывать, вызовите
record
метод.Оператор импорта
Objective C
@import AVFoundation;
Доступность
Доступный в iOS 2.2 и позже.
Осуждаемый в iOS 6.0.
-
Вызванный после Ваших аудио концов прерывания сеанса, с флагами, указывающими состояние аудио сеанса.
Оператор осуждения
Регистр для
AVAudioSession
уведомление классаAVAudioSessionInterruptionNotification
вместо этого.Объявление
Objective C
- (void)audioRecorderEndInterruption:(AVAudioRecorder *)
recorder
withFlags:(NSUInteger)flags
Параметры
recorder
Приостановленный магнитофон, прерывание которого закончилось.
flags
Флаги, указывающие состояние аудио сеанса, когда вызывают этот метод. Флаги описаны в
Interruption Flags
.Обсуждение
Когда прерывание запустилось, для делегата магнитофона для получения этого сообщения магнитофон, должно быть, записывал. Когда прерывание заканчивается, такой как пользователем, игнорирующим входящий телефонный вызов, аудио сеанс для Вашего приложения автоматически повторно активирован; в той точке можно снова взаимодействовать с магнитофоном. Чтобы продолжить записывать, вызовите
record
метод.Если этот метод делегата получает
AVAudioSessionInterruptionFlags_ShouldResume
постоянный вflags
параметр, аудио сеанс сразу готов использоваться.При реализации этого метода система не вызывает
audioRecorderEndInterruption:
метод.Оператор импорта
Objective C
@import AVFoundation;
Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 6.0.
См. также