2015-04-08 160 views
2

我正在使用AVPlayer播放視頻,它阻止了iPhone正在播放的音樂。請幫我解決當使用AVPLayer播放視頻時,它會停止背景音樂ios

let item1 = AVPlayerItem.init(URL: NSURL(string:path)) 
player = AVPlayer(playerItem: item1) 
layer?.player = player; 
player?.play() 
+0

音樂來自另一個應用程序,如音樂應用程序或什麼? – siegy22

+0

你認爲iPhone會同時播放幾首音樂嗎?這是正確的行爲 – Azat

回答

4

使用category for the AVAudioSession,允許混合,如AVAudioSessionCategoryPlayback並添加AVAudioSessionCategoryOptionMixWithOthers

從文檔:從本次會議與其他活動的會話音頻

  • AVAudioSessionCategoryOptionMixWithOthers

    混音的音頻。

    僅在會話類別爲 AVAudioSessionCategoryPlayAndRecord或AVAudioSessionCategoryPlayback時有效。 (隱如果會話類是AVAudioSessionCategoryAmbient。)

    如果您在使用此選項激活您的會話,你的應用程序的音頻 不會中斷音頻從其他應用程序(如音樂應用程序)。如果 未使用此選項(或可隱式混合的類別),則 激活您的會話將會中斷其他不可混合的會話。

    適用於iOS 6.0及更高版本。

10

我的電影是動畫;他們沒有聲音。讓其他聲音繼續播放,在斯威夫特:

// None of our movies should interrupt system music playback. 
    _ = try? AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, with: .mixWithOthers) 

感謝馬庫斯亞當斯的原始答案。

相關問題