audioPlayerDidFinishPlaying是AVAudioPlayerDelegate协议中的一个方法,用于在音频播放完成后进行相应的处理。
以下是audioPlayerDidFinishPlaying方法的用法示例:
class ViewController: UIViewController, AVAudioPlayerDelegate {
// ...
}
class ViewController: UIViewController, AVAudioPlayerDelegate {
var audioPlayer: AVAudioPlayer?
// ...
}
class ViewController: UIViewController, AVAudioPlayerDelegate {
var audioPlayer: AVAudioPlayer?
// ...
func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) {
if flag {
print("音频播放完成")
} else {
print("音频播放失败")
}
}
}
class ViewController: UIViewController, AVAudioPlayerDelegate {
var audioPlayer: AVAudioPlayer?
// ...
func playAudio() {
let audioURL = Bundle.main.url(forResource: "audio", withExtension: "mp3")
do {
audioPlayer = try AVAudioPlayer(contentsOf: audioURL!)
audioPlayer?.delegate = self
audioPlayer?.play()
} catch {
print("音频播放失败")
}
}
}
在上述示例中,当音频播放完成后,audioPlayerDidFinishPlaying方法将会被调用。在该方法中,我们可以根据flag参数判断音频是否成功播放,并可以进行相应的处理。