音频结束时更改按钮 Xcode

Change Button when Audio is finished Xcode

我正在用 Xcode 使用 Swift 制作应用程序,我的应用程序中有 mp3 文件,我在其中添加了播放和暂停按钮,但我的问题是当我点击播放按钮时暂停按钮显示,但是当 mp3 文件播放完毕时,仍然显示暂停按钮,我希望它在音频播放完毕后再次自动更改为播放按钮。 这是我的代码

 @IBAction func buttonPressed(_ sender: UIButton) {
    if player.isPlaying {

        player.stop()
        sender.setImage(UIImage(named:"play.png"),for: .normal)
    } else {
        player.play()
        sender.setImage(UIImage(named:"pause.png"),for: .normal)
    }


}

谢谢

您需要在 class:

中实现 A​​VAudioPlayerDelegate
class ViewController: UIViewController, AVAudioPlayerDelegate {
   ...

并在 class:

中使用这个函数
func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) {
    button.setImage(UIImage(named:"pause.png"),for: .normal)
}