在我的应用程序中播放视频,播放其他应用程序中的音频并同时录制麦克风中的音频

时间:2018-10-04 10:45:44

标签: ios swift audio avaudiosession

是否可以同时执行以下3个动作?

  1. 在后台播放其他应用程序的音频(例如Apple Music)
  2. 在我的应用中播放视频
  3. 在我的应用程序中记录麦克风中的音频

当我尝试同时执行上述3个动作时,可以播放视频并录制来自麦克风的音频,但是背景音频(例如从Apple Music播放)总是意外地暂停。我必须向上滑动控制中心,然后按播放音乐按钮以恢复背景音频。如何在不暂停背景音频的情况下播放视频并同时录制音频?

我使用以下代码来设置AVAudioSession

AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayAndRecord, with: [.mixWithOthers, .defaultToSpeaker])

,并使用AVQueuePlayerAVPlayerItem播放视频。

0 个答案:

没有答案