如何录制视频并保持音乐在后台播放?
Posted
技术标签:
【中文标题】如何录制视频并保持音乐在后台播放?【英文标题】:How to record video and maintain music playing in the background? 【发布时间】:2015-08-06 16:03:24 【问题描述】:对不起,如果这是重复的,但我找不到类似的问题。我有一个使用 AVFoundation 制作的自定义摄像机/录像机,我想知道如何在录制视频时保持其他应用程序的音频运行,因为现在它会停止音频(甚至不暂停它)然后录制视频
如果我的想法是正确的,是否可以通过添加类似的内容来解决:
[[AVAudiosession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];
【问题讨论】:
可能有另一种选择吗? 【参考方案1】:示例代码:
AVAudioSession *session = [AVAudioSession sharedInstance];
session.delegate = self;
NSError *error = nil;
[session setCategory:AVAudioSessionCategoryPlayAndRecord error:&error];
OSStatus propertySetError = 0;
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
propertySetError = AudioSessionSetProperty (
kAudioSessionProperty_OverrideAudioRoute,
sizeof (audioRouteOverride),
&audioRouteOverride
);
[session setActive:YES error:&error];
【讨论】:
【参考方案2】:This fixed it.
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord
withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker | AVAudioSessionCategoryOptionMixWithOthers
error:nil];
【讨论】:
我试过这个,但它对我的不起作用。你把这段代码放在哪里了?以上是关于如何录制视频并保持音乐在后台播放?的主要内容,如果未能解决你的问题,请参考以下文章