2015-04-08 158 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) 

感谢马库斯亚当斯的原始答案。

相关问题