class ViewController: UIViewController, AVAudioPlayerDelegate {
func audioPlayerDidFinishPlaying (_ player:AVAudioPlayer, successfully flag: Bool) {
endcheck.text = "end"
}
@IBAction func play(_ sender: Any) {
do
{
let url = Bundle.main.path (forResource: String(myIndex), ofType: "mp3")
try player = AVAudioPlayer (contentsOf: NSURL(fileURLWithPath: url!) as URL)
}
catch{
}
player.play()
let hasThePlayerEnded = audioPlayerDidFinishPlaying(_:player, successfully:true)
}
super.viewDidLoad()
self.player.delegate = self
}
就在我点击“播放”按钮的那一刻,我看到“结束”而不是声音播放完毕。我确定我做错了什么。我该如何解决?
最佳答案
从 play()
方法中删除以下语句
let hasThePlayerEnded = audioPlayerDidFinishPlaying(_:player, successfully:true)
关于ios - audioPlayerDidFinishPlaying 用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59496244/