2015-06-24 104 views
2

下载了Xcode 7测试版,它允许用户在他们自己的iOS设备上测试他们的应用程序。我的应用程序应该从服务器传输音乐。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") 
    } 

任何想法?

+1

这不是你问的问题,但开始播放_before_配置音频会话并不常见。 – matt

+0

我做了改变 - 谢谢。 – alexbredikin

回答

3

问题是模拟器中存在一个错误:它不能正确模拟背景模式。您尚未正确配置您的应用程序以用于声音的后台制作,但模拟器无法模拟此事实。在设备上运行可以发现问题。

+0

关于如何将其配置为运行后台制作声音的一般想法? – alexbredikin

+1

想通了!必须设置音频会话的类别。 – alexbredikin

+0

嗯,我注意到了,所以我很抱歉,我没有提及它。但是在我的辩护中,我专注于您所问的问题 - 为什么模拟器和设备的工作方式不同 - 而不是第二个问题 - 如何让您的应用在背景中播放声音,我已经在其他地方彻底解释过。 – matt

相关问题