允许在录制视频时播放音乐,例如snapchat ios

KDe*_*kar 9 iphone objective-c ios avcapturesession ios7

首先,我想讨论一下在Snapchat中发生的情况.

在Snapchat中,当你开始录制视频和歌曲在后台运行时; 它允许在录制视频时继续播放该歌曲,并且在录制该视频后,您还可以在后台听到该歌曲.

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

SCRecorder AVCaptureSession用于录制视频.

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

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

Sur*_*eet 16

这是我曾经允许用SCRecorder库播放背景音乐的内容.希望对你有所帮助.

didFinishLaunchingWithOptions 方法中的AppDelegate类中编写此代码-

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

    [session setActive:YES error:nil];

    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
Run Code Online (Sandbox Code Playgroud)

初始化AVCaptureSession之后,准备方法中在SCRecorder libaray的' SCRecorder.m '文件中写下这行.

session.automaticallyConfiguresApplicationAudioSession = NO;
Run Code Online (Sandbox Code Playgroud)

如果您不是SCRecorder库用户,则在您的类中初始化AVCaptureSession之后立即写入上面的行.