允许在录制视频(如 snapchat)时播放音乐 ios

Allows music playback during recording video like snapchat ios

首先我想讨论发生在snapchat的场景。

在 snapchat 中,当您开始录制视频和歌曲时 运行 在后台;它允许在录制视频时继续播放该歌曲,录制该视频后您还可以在背景中听到该歌曲。

我正在使用 SCRecorder 使用我的自定义布局录制视频和捕获图像。现在我想像上面的场景一样做,但问题是每当我开始录制背景歌曲中的视频时停止播放。

SCRecorder 正在使用 AVCaptureSession 录制视频。

那么我该如何解决这两个问题:

  1. 允许在使用 SCRecorder 录制视频时播放背景音乐。
  2. 录制视频中正在背景播放的歌曲。

这是我用来允许背景音乐播放的 SCRecorder 库。 希望这对你也有帮助。

AppDelegate class 中的 didFinishLaunchingWithOptions 方法中写入此代码 -

AVAudioSession *session = [AVAudioSession sharedInstance];
    [session setCategory:AVAudioSessionCategoryPlayAndRecord  withOptions:AVAudioSessionCategoryOptionMixWithOthers|AVAudioSessionCategoryOptionDefaultToSpeaker|AVAudioSessionCategoryOptionAllowBluetooth error:nil];

    [session setActive:YES error:nil];

    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];

SCRecorder libaray 的 'SCRecorder.m' 中写下一行文件 在 prepare 方法中 在初始化 AVCaptureSession.

之后
session.automaticallyConfiguresApplicationAudioSession = NO;

如果您不是 SCRecorder 库用户,请在 class.

初始化 AVCaptureSession 之后写上一行