当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及更高版本中可用。