【问题标题】:How to record video and maintain music playing in the background?如何录制视频并保持音乐在后台播放?
【发布时间】:2015-08-06 16:03:24
【问题描述】:

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

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

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

【问题讨论】:

  • 可能有另一种选择吗?

标签: ios audio video avfoundation avcapturesession


【解决方案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];
    

    【讨论】:

    • 我试过这个,但它对我的不起作用。你把这段代码放在哪里了?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    相关资源
    最近更新 更多