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 *)
player
successfully:(BOOL)flag
Параметры
player
Аудиоплеер, закончивший играть.
flag
YES
true
на успешном завершении воспроизведения;NO
false
если воспроизведение остановилось, потому что система не могла декодировать аудиоданные.Обсуждение
Этот метод не вызывают на прерывание звука. Скорее аудиоплеер приостанавливается после прерывания — звук не закончил играть.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
Вызванный, когда аудиоплеер встречается с ошибкой декодирования во время воспроизведения.
Объявление
Swift
optional func audioPlayerDecodeErrorDidOccur(_
player
: AVAudioPlayer!, errorerror
: NSError!)Objective C
- (void)audioPlayerDecodeErrorDidOccur:(AVAudioPlayer *)
player
error:(NSError *)error
Параметры
player
Аудиоплеер, встретившийся с ошибкой декодирования.
error
Ошибка декодирования.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.