代码之家  ›  专栏  ›  技术社区  ›  Chand Ninder

音频结束时更改按钮Xcode

  •  0
  • Chand Ninder  · 技术社区  · 5 年前

    我正在使用Swift使用Xcode制作应用程序,我的应用程序中有mp3文件,我在其中添加了Play和Pause按钮,但我的问题是,当我单击Play按钮时,Pause按钮显示,但当mp3文件播放完毕时,仍然有Pause按钮显示,我希望它在音频结束时自动更改为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)
        }
    
    
    }
    

    谢谢

    1 回复  |  直到 5 年前
        1
  •  2
  •   Maks    5 年前

    你需要实施 前庭 课堂上:

    class ViewController: UIViewController, AVAudioPlayerDelegate {
       ...
    

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