音频完成后更改按钮 Xcode.



我正在使用 Swift 使用 Xcode 制作应用程序,我的应用程序中有 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)
}

}

谢谢

你需要在类中实现AVAudioPlayerDelegate

class ViewController: UIViewController, AVAudioPlayerDelegate {
...

并在类中使用此函数:

func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) {
button.setImage(UIImage(named:"pause.png"),for: .normal)
}

最新更新