从单个按钮停止AVAudioplayer

问题描述 投票:0回答:1

当用户点击“完成”按钮时,我试图停止警报声音。这是我现在使用的代码。当它指向使用同一按钮时,我找不到任何解决方案。

@objc func runTimer() {

        if isTimerRunning {
            cafe.time -= 1

            if cafe.time <= 0 {
                timer.invalidate()
                let url = Bundle.main.url(forResource: "alarm_sound", withExtension: "mp3")
                alarmSound = try! AVAudioPlayer(contentsOf: url!)
                alarmSound.play()

                if alarmSound.isPlaying {
                    startButton.setTitle("Done", for: .normal)


                }
            }

提前感谢!

swift xcode uibutton avaudioplayer
1个回答
0
投票

在开始按钮的IBaction中添加此代码

if startButton.currentTitle == "Done"{
  alarmSound.stop()
}

我希望它对您有用...:)

© www.soinside.com 2019 - 2024. All rights reserved.