如何在录制视频的同时保持音乐播放?

6

很抱歉如果这是一个重复的问题,但我找不到类似的问题。我使用AVFoundation制作了一个自定义相机/录像机,我想知道如何在录制视频时保持其他应用程序的音频运行,因为现在它会停止音频(甚至不会暂停),然后记录视频。

如果我想得正确,是否可以通过添加类似于以下内容来解决:

 [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];

可能会有另一种替代方案吗? - Lehman2020
2个回答

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

1
This fixed it.


[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord
                                 withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker | AVAudioSessionCategoryOptionMixWithOthers
                                       error:nil];

1
我尝试了这个,但在我的电脑上不起作用。你把这段代码放在哪里了? - Subash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接