Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 只需一个按钮即可停止并播放音频_Ios_Swift_Avaudioplayer - Fatal编程技术网

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

Ios 只需一个按钮即可停止并播放音频,ios,swift,avaudioplayer,Ios,Swift,Avaudioplayer,我有一个按钮,播放音频,也停止它。如果我在MP3音频完成之前点击按钮,它会停止音频。然后我第二次点击它,音频从一开始就再次播放。这很好 问题是: 如果在音频播放完MP3后点击按钮,则不会发生任何事情。它应该播放音频。如果我再按一下按钮,它会播放音频 当音频单点播放完毕后,如何使其播放 我有一个标志设置来检测音频是否正在播放。我认为这就是问题所在 switch playingFlag { case true: duaPlayer?.sto

我有一个按钮,播放音频,也停止它。如果我在MP3音频完成之前点击按钮,它会停止音频。然后我第二次点击它,音频从一开始就再次播放。这很好

问题是:

如果在音频播放完MP3后点击按钮,则不会发生任何事情。它应该播放音频。如果我再按一下按钮,它会播放音频

当音频单点播放完毕后,如何使其播放

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

switch playingFlag

        {

        case true:
            duaPlayer?.stop()

            playingFlag = false
        case false: 

            setUpAudio()
            play()
            playingFlag = true }

谢谢。

您应该能够像这样设置,以测试玩家是否正在实际玩。当前,播放器停止时不会触发该标志,因此当您第一次按下按钮时,布尔值将变为false,然后在第二次单击时播放

也许这对你有用

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

让我知道。

您需要将代码部分张贴在播放和停止音频的地方,可能还有初始化音频文件的地方。您可以从显示一些代码开始。既然你没有,我们也帮不了你。你能提供你被卡住的代码吗?我想我需要设置一个标志,表明音频成功播放到最后。