如何录制视频并保持音乐在后台播放?

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];

【讨论】:

我试过这个,但它对我的不起作用。你把这段代码放在哪里了?

以上是关于如何录制视频并保持音乐在后台播放?的主要内容,如果未能解决你的问题,请参考以下文章

如何同时录制视频和播放音频(快速教程)

Android:同时录制视频和播放 mp3?

如何录制电脑内部声音 视频中的音频怎么录制

Opencv 初探录制视频保持视频播放视频

音频播放录音视频播放拍照视频录制

视频下载到手机后看不了 只有声音,没有画面。是像用手机录制后放在音乐播放器播放的,但用手机录制的话看