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

时间:2015-08-09 14:57:01

标签: ios xcode swift

我为无线电应用程序构建了第二个视图控制器,以便将文本发送到无线电台。因此,当我按下第一个视图控制器上的播放时,它会播放该流,您可以查看现在播放和播放的内容。我给第二个视图控制器按了一个按钮,音乐仍在播放,这很好!但是我无法在ControlCenter中停止它,当我回到第一个视图控制器时,按钮又回到了#34;播放"而不是"停止"在应用程序中。

好像第一个视图控制器正在进行"重置?"当你去第二个视图控制器。我该如何解决这个问题?

图片:http://imgur.com/wZtAyz6

  • 丹尼斯

1 个答案:

答案 0 :(得分:1)

您还可以在appDelegate中声明您的audioPlayer:

// 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
    }
}