当video使用AVPLayer播放时,会停止背景音乐ios

我正在使用AVPlayer播放video,它阻止了iPhone正在播放的音乐。 请帮我解决

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

我的电影是animation; 他们没有声音。 为了让其他声音继续播放,在Swift中:

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

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

使用允许混合的AVAudioSession类别 ,如AVAudioSessionCategoryPlayback和添加AVAudioSessionCategoryOptionMixWithOthers

从文档:

  • AVAudioSessionCategoryOptionMixWithOthers

    将来自此会话的audio与来自其他活动会话的audio混合。

    仅在会话类别为AVAudioSessionCategoryPlayAndRecord或AVAudioSessionCategoryPlayback时有效。 (如果会话类别是AVAudioSessionCategoryAmbient,则隐式)

    如果您在使用此选项时激活会话,则应用程序的audio不会中断来自其他应用程序(例如音乐应用程序)的audio。 如果不使用此选项(或者可隐式混合的类别),则激活会话将会中断其他不可混合的会话。

    在iOS 6.0及更高版本中可用。