我为无线电应用程序构建了第二个视图控制器,以便将文本发送到无线电台。因此,当我按下第一个视图控制器上的播放时,它会播放该流,您可以查看现在播放和播放的内容。我给第二个视图控制器按了一个按钮,音乐仍在播放,这很好!但是我无法在ControlCenter中停止它,当我回到第一个视图控制器时,按钮又回到了#34;播放"而不是"停止"在应用程序中。
好像第一个视图控制器正在进行"重置?"当你去第二个视图控制器。我该如何解决这个问题?
答案 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
}
}