我正在使用AVPlayer
播放視頻,它阻止了iPhone正在播放的音樂。請幫我解決當使用AVPLayer播放視頻時,它會停止背景音樂ios
let item1 = AVPlayerItem.init(URL: NSURL(string:path))
player = AVPlayer(playerItem: item1)
layer?.player = player;
player?.play()
我正在使用AVPlayer
播放視頻,它阻止了iPhone正在播放的音樂。請幫我解決當使用AVPLayer播放視頻時,它會停止背景音樂ios
let item1 = AVPlayerItem.init(URL: NSURL(string:path))
player = AVPlayer(playerItem: item1)
layer?.player = player;
player?.play()
使用category for the AVAudioSession,允許混合,如AVAudioSessionCategoryPlayback
並添加AVAudioSessionCategoryOptionMixWithOthers
。
從文檔:從本次會議與其他活動的會話音頻
AVAudioSessionCategoryOptionMixWithOthers
混音的音頻。
僅在會話類別爲 AVAudioSessionCategoryPlayAndRecord或AVAudioSessionCategoryPlayback時有效。 (隱如果會話類是AVAudioSessionCategoryAmbient。)
如果您在使用此選項激活您的會話,你的應用程序的音頻 不會中斷音頻從其他應用程序(如音樂應用程序)。如果 未使用此選項(或可隱式混合的類別),則 激活您的會話將會中斷其他不可混合的會話。
適用於iOS 6.0及更高版本。
我的電影是動畫;他們沒有聲音。讓其他聲音繼續播放,在斯威夫特:
// None of our movies should interrupt system music playback.
_ = try? AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, with: .mixWithOthers)
感謝馬庫斯亞當斯的原始答案。
音樂來自另一個應用程序,如音樂應用程序或什麼? – siegy22
你認爲iPhone會同時播放幾首音樂嗎?這是正確的行爲 – Azat