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

时间:2015-02-25 09:39:03

标签: ios objective-c iphone ios7 avcapturesession

首先,我想讨论snapchat中发生的情况。

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

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

SCRecorder使用AVCaptureSession录制视频。

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

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

1 个答案:

答案 0 :(得分: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];

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

session.automaticallyConfiguresApplicationAudioSession = NO;

如果您不是SCRecorder库用户,则在您的班级初始化AVCaptureSession之后立即在上面写行。