AVAudioPlayerDelegate
Наследование
Не применимый
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в iOS 2.2 и позже.
Делегат AVAudioPlayer объект должен принять AVAudioPlayerDelegate протокол. Все методы в этом протоколе являются дополнительными. Они позволяют делегату реагировать на прерывания звука и ошибки декодирования аудио, и к завершению воспроизведения звука.
-
Вызванный, когда звук закончил играть.
Объявление
Swift
optional func audioPlayerDidFinishPlaying(_player: AVAudioPlayer!, successfullyflag: Bool)Objective C
- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)playersuccessfully:(BOOL)flagПараметры
playerАудиоплеер, закончивший играть.
flagYEStrueна успешном завершении воспроизведения;NOfalseесли воспроизведение остановилось, потому что система не могла декодировать аудиоданные.Обсуждение
Этот метод не вызывают на прерывание звука. Скорее аудиоплеер приостанавливается после прерывания — звук не закончил играть.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 2.2 и позже.
-
Вызванный, когда аудиоплеер встречается с ошибкой декодирования во время воспроизведения.
Объявление
Swift
optional func audioPlayerDecodeErrorDidOccur(_player: AVAudioPlayer!, errorerror: NSError!)Objective C
- (void)audioPlayerDecodeErrorDidOccur:(AVAudioPlayer *)playererror:(NSError *)errorПараметры
playerАудиоплеер, встретившийся с ошибкой декодирования.
errorОшибка декодирования.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 2.2 и позже.
-
Вызванный, когда аудиоплеер прерван, такой как входящим телефонным вызовом.
Объявление
Swift
optional func audioPlayerBeginInterruption(_player: AVAudioPlayer!)Objective C
- (void)audioPlayerBeginInterruption:(AVAudioPlayer *)playerПараметры
playerПрерванный аудиоплеер.
Обсуждение
После прерывания аудио сеанс Вашего приложения деактивирован и паузы аудиоплеера. Вы не можете использовать аудиоплеер снова, пока Вы не получаете уведомление, которое закончило прерывание.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 2.2 и позже.
Осуждаемый в iOS 8.0.
См. также
-
Вызванный после Ваших аудио концов прерывания сеанса, с опциями, указывающими состояние аудио сеанса.
Объявление
Swift
optional func audioPlayerEndInterruption(_player: AVAudioPlayer!, withOptionsflags: Int)Objective C
- (void)audioPlayerEndInterruption:(AVAudioPlayer *)playerwithOptions:(NSUInteger)flagsПараметры
playerАудиоплеер, прерывание которого закончилось.
flagsОпции, указывающие состояние аудио сеанса, когда вызывают этот метод. Опции описаны в AVAudioSessionInterruptionOptions.
Обсуждение
Когда прерывание заканчивается, такой как пользователем, игнорирующим входящий телефонный вызов, аудио сеанс для Вашего приложения автоматически повторно активирован; в той точке можно снова взаимодействовать с аудиоплеером. Для возобновления воспроизведения вызовите
playметод.Если этот метод делегата получает AVAudioSessionInterruptionOptionShouldResume, постоянный в
optionsпараметр, аудио сеанс сразу готов использоваться.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 6.0 и позже.
Осуждаемый в iOS 8.0.
-
- audioPlayerEndInterruption:(iOS 6.0)Вызванный после того, как Ваше аудио прерывание сеанса заканчивается.
Объявление
Objective C
- (void)audioPlayerEndInterruption:(AVAudioPlayer *)playerПараметры
playerАудиоплеер, прерывание которого закончилось.
Обсуждение
Если Вы реализуете предпочтительное
audioPlayerEndInterruption:withFlags:метод, это вызовут вместо этого.Когда прерывание заканчивается, такой как пользователем, игнорирующим входящий телефонный вызов, аудио сеанс для Вашего приложения автоматически повторно активирован; в той точке можно снова взаимодействовать с аудиоплеером. Для возобновления воспроизведения вызовите
playметод.Оператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в iOS 2.2 и позже.
Осуждаемый в iOS 6.0.
-
- audioPlayerEndInterruption:withFlags:(iOS 6.0)Вызванный после Ваших аудио концов прерывания сеанса, с флагами, указывающими состояние аудио сеанса.
Объявление
Objective C
- (void)audioPlayerEndInterruption:(AVAudioPlayer *)playerwithFlags:(NSUInteger)flagsПараметры
playerАудиоплеер, прерывание которого закончилось.
flagsФлаги, указывающие состояние аудио сеанса, когда вызывают этот метод. Флаги описаны в
Interruption Flags.Обсуждение
Когда прерывание заканчивается, такой как пользователем, игнорирующим входящий телефонный вызов, аудио сеанс для Вашего приложения автоматически повторно активирован; в той точке можно снова взаимодействовать с аудиоплеером. Для возобновления воспроизведения вызовите
playметод.Если этот метод делегата получает
AVAudioSessionInterruptionFlags_ShouldResumeпостоянный вflagsпараметр, аудио сеанс сразу готов использоваться.При реализации этого метода система не вызывает
audioPlayerEndInterruption:метод.Оператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 6.0.
См. также
