下载Xcode 7测试版,允许用户在自己的iOS设备上测试他们的应用。我的应用程序应该从服务器流式传输音乐。
在模拟器上,我的应用程序运行正常 - 它在应用程序中播放,以及当我退出应用程序时。
在我的设备上,该应用在进入后台时不播放音乐。我已经做了改变目标功能和检查背景模式中的“音频和播放”框的事情。
流的代码:
stream = MPMoviePlayerController(contentURL: NSURL(string: "http://45.33.72.76:8000/stream/6/")!)
stream.view.frame = CGRect(x: 0, y: 0, width: 0, height: 0)
stream.view.sizeToFit()
stream.movieSourceType = MPMovieSourceType.Streaming
self.view.addSubview(stream.view)
stream.fullscreen = true
stream.prepareToPlay()
stream.play()
stream.controlStyle = MPMovieControlStyle.Embedded
stream.allowsAirPlay = true
let session = AVAudioSession.sharedInstance()
do {
try session.setActive(true)
} catch {
print("ERROR")
}
有什么想法吗?
答案 0 :(得分:3)
问题是模拟器中存在错误:它无法正确模拟背景模式。您尚未正确配置应用程序以生成声音的背景,但模拟器无法模拟此事实。在设备上运行会发现问题。