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 *)recordersuccessfully:(BOOL)flagПараметры
recorderМагнитофон, закончивший записывать.
flagYEStrueна успешном завершении записи;NOfalseесли запись остановилась из-за ошибки аудиокодирования.Обсуждение
Если магнитофон остановился вследствие прерывания, этот метод не вызывает система.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 3.0 и позже.
-
Вызванный, когда магнитофон встречается с ошибкой кодирования во время записи.
Объявление
Swift
optional func audioRecorderEncodeErrorDidOccur(_recorder: AVAudioRecorder!, errorerror: NSError!)Objective C
- (void)audioRecorderEncodeErrorDidOccur:(AVAudioRecorder *)recordererror:(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 *)recorderwithOptions:(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 *)recorderwithFlags:(NSUInteger)flagsПараметры
recorderПриостановленный магнитофон, прерывание которого закончилось.
flagsФлаги, указывающие состояние аудио сеанса, когда вызывают этот метод. Флаги описаны в
Interruption Flags.Обсуждение
Когда прерывание запустилось, для делегата магнитофона для получения этого сообщения магнитофон, должно быть, записывал. Когда прерывание заканчивается, такой как пользователем, игнорирующим входящий телефонный вызов, аудио сеанс для Вашего приложения автоматически повторно активирован; в той точке можно снова взаимодействовать с магнитофоном. Чтобы продолжить записывать, вызовите
recordметод.Если этот метод делегата получает
AVAudioSessionInterruptionFlags_ShouldResumeпостоянный вflagsпараметр, аудио сеанс сразу готов использоваться.При реализации этого метода система не вызывает
audioRecorderEndInterruption:метод.Оператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 6.0.
См. также
