首先,我想讨论snapchat中发生的情况。
在Snapchat中开始录制视频并且歌曲在后台运行;它允许在录制视频时继续播放该歌曲,在录制该视频后,您还可以在后台听到该歌曲。
我使用SCRecorder来录制视频并使用自定义布局捕获图像。现在,我想做的就像上面的场景,但问题是每当我开始录制背景歌曲中的视频时都会停止播放。
SCRecorder使用AVCaptureSession
录制视频。
那么我该如何解决这两个问题:
答案 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之后立即在上面写行。