关闭。这个问题需要debugging details .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。
Improve this question
我已经为 radio 应用程序构建了第二个 View Controller ,以将文本发送到 radio 台。因此,当我在第一个 View Controller 上按下播放键时,它播放的是流,您可以检查现在正在播放和即将播放的内容。我已经为第二个 View Controller 做了一个按钮,音乐还在播放,很好!但是我无法在 ControlCenter 中停止它,当我返回到第一个 View Controller 时,应用程序中的按钮又回到“播放”而不是“停止”。
似乎第一个 View Controller 正在“重置”?当您转到第二个 View Controller 时。我怎样才能解决这个问题?
图片:http://imgur.com/wZtAyz6
丹尼斯
Best Answer-推荐答案 strong>
您还可以在 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
}
}
关于ios - 回到第一个 View Controller 时无法停止音乐,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/31905521/
|