确保AVAudioPlayer对象的delegate已正确设置,并实现audioPlayerDidFinishPlaying委托方法。
示例代码:
// 实例化AVAudioPlayer对象 let player = try! AVAudioPlayer(contentsOf: url)
// 设置delegate player.delegate = self
// 实现delegate方法 extension ViewController: AVAudioPlayerDelegate { func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) { print("音频播放完成") } }
注意:确保将Delegate的设置和方法实现放置于同一类中。