2015-06-24 162 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

相關問題