我正在使用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