AVAudioPlayerDelegate
Делегат AVAudioPlayer объект должен принять AVAudioPlayerDelegate протокол. Все методы в этом протоколе являются дополнительными. Они позволяют делегату реагировать на прерывания звука и ошибки декодирования аудио, и к завершению воспроизведения звука.
Наследование
Не применимый
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.7 и позже.
-
Вызванный, когда звук закончил играть.
Объявление
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Доступность
Доступный в OS X v10.7 и позже.
-
Вызванный, когда аудиоплеер встречается с ошибкой декодирования во время воспроизведения.
Объявление
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Доступность
Доступный в OS X v10.7 и позже.
