Ios 返回第一视图控制器时无法停止音乐

Ios 返回第一视图控制器时无法停止音乐,ios,xcode,swift,Ios,Xcode,Swift,我已经为无线电应用程序构建了第二个视图控制器,用于将文本发送到电台。所以,当我在第一个视图控制器上按play时,它是播放流,您可以检查现在和接下来播放的内容。我在第二个视图控制器上做了一个按钮,音乐还在播放,这很好!但我无法在ControlCenter中停止它,当我返回到第一个视图控制器时,按钮会返回到应用程序中的“播放”而不是“停止” 当您转到第二个视图控制器时,第一个视图控制器似乎正在“重置”。我怎样才能解决这个问题 图片: 丹尼斯 您也可以在appDelegate中声明您的音频播放器:

我已经为无线电应用程序构建了第二个视图控制器,用于将文本发送到电台。所以,当我在第一个视图控制器上按play时,它是播放流,您可以检查现在和接下来播放的内容。我在第二个视图控制器上做了一个按钮,音乐还在播放,这很好!但我无法在ControlCenter中停止它,当我返回到第一个视图控制器时,按钮会返回到应用程序中的“播放”而不是“停止”

当您转到第二个视图控制器时,第一个视图控制器似乎正在“重置”。我怎样才能解决这个问题

图片:

  • 丹尼斯

您也可以在appDelegate中声明您的音频播放器:

// inside AppDelegate
var ap : AVAudioPlayer? = nil
然后只需在viewController中声明:

var ap : AVAudioPlayer? {
    get {
        let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
        return appDelegate.ap
    }
    set {
        let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
        appDelegate.ap = newValue
    }
}

这对我有用。我的问题:当从音乐播放器返回到prevues视图控制器时,音乐将停止。谢谢它正在工作。