允许在录制视频(如 snapchat)时播放音乐 ios
Allows music playback during recording video like snapchat ios
首先我想讨论发生在snapchat的场景。
在 snapchat 中,当您开始录制视频和歌曲时 运行 在后台;它允许在录制视频时继续播放该歌曲,录制该视频后您还可以在背景中听到该歌曲。
我正在使用 SCRecorder 使用我的自定义布局录制视频和捕获图像。现在我想像上面的场景一样做,但问题是每当我开始录制背景歌曲中的视频时停止播放。
SCRecorder 正在使用 AVCaptureSession
录制视频。
那么我该如何解决这两个问题:
- 允许在使用 SCRecorder 录制视频时播放背景音乐。
- 录制视频中正在背景播放的歌曲。
这是我用来允许背景音乐播放的 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 之后写上一行
首先我想讨论发生在snapchat的场景。
在 snapchat 中,当您开始录制视频和歌曲时 运行 在后台;它允许在录制视频时继续播放该歌曲,录制该视频后您还可以在背景中听到该歌曲。
我正在使用 SCRecorder 使用我的自定义布局录制视频和捕获图像。现在我想像上面的场景一样做,但问题是每当我开始录制背景歌曲中的视频时停止播放。
SCRecorder 正在使用 AVCaptureSession
录制视频。
那么我该如何解决这两个问题:
- 允许在使用 SCRecorder 录制视频时播放背景音乐。
- 录制视频中正在背景播放的歌曲。
这是我用来允许背景音乐播放的 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 之后写上一行