只需一个按钮即可停止播放音频

时间:2016-06-01 15:18:46

标签: ios swift avaudioplayer

我有一个按钮可播放音频并停止播放。如果我点击按钮完成MP3音频,它会停止音频。然后我再次点击它,音频从头开始播放。这很好。

问题是:

如果我在>之后点击按钮,音频播放完MP3后,则没有任何反应。它应该播放音频。如果我再次点击该按钮,它会播放音频。

如果音频单击完成后怎么才能播放?

我有一个标志设置来检测音频是否正在播放。我认为这是问题所在。

switch playingFlag

        {

        case true:
            duaPlayer?.stop()

            playingFlag = false
        case false: 

            setUpAudio()
            play()
            playingFlag = true }

感谢。

1 个答案:

答案 0 :(得分:0)

你应该能够设置这样的东西,以测试玩家是否真的在玩。目前,当玩家停止时不会触发该标志,因此当您第一次按下该按钮时,布尔值会变为false,然后在第二次点击时播放。

也许这对你有用。

switch duaPlayer.playing
{
case true:
    duaPlayer.stop()
case false:
    setUpAudio()
    play()
}

让我知道。