我正在使用Swift制作使用Xcode的应用程序,我的应用程序中有mp3文件,我在应用程序中添加了Play和problem,但我的问题是,当我单击Play按钮、暂停按钮显示时,当mp3文件播放完毕时,仍然有暂停按钮显示,我希望它在音频结束后再次自动更改为Play按钮。这是我的密码
@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)
}
}
谢谢
发布于 2019-12-29 07:19:25
您需要在类中实现AVAudioPlayerDelegate:
class ViewController: UIViewController, AVAudioPlayerDelegate {
...
并在类中使用此函数:
func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) {
button.setImage(UIImage(named:"pause.png"),for: .normal)
}
https://stackoverflow.com/questions/59520262
复制