音频结束时更改按钮 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:
中实现 AVAudioPlayerDelegate
class ViewController: UIViewController, AVAudioPlayerDelegate {
...
并在 class:
中使用这个函数
func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) {
button.setImage(UIImage(named:"pause.png"),for: .normal)
}
我正在用 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:
中实现 AVAudioPlayerDelegateclass ViewController: UIViewController, AVAudioPlayerDelegate {
...
并在 class:
中使用这个函数func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) {
button.setImage(UIImage(named:"pause.png"),for: .normal)
}