【发布时间】:2014-03-19 03:39:58
【问题描述】:
每当我启动一个以麦克风作为输入运行的 AVCaptureSession 时,它都会取消当前正在运行的任何背景音乐(例如 iPod 音乐)。如果我注释掉添加音频输入的行,背景音频会继续。
有谁知道用麦克风录制视频剪辑同时继续播放背景音频的方法?当您尝试录制视频并且当前正在播放音乐时,也会出现错误。
A 试图这样做:
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil];
UInt32 doSetProperty = 1;
AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(doSetProperty), &doSetProperty);
[[AVAudioSession sharedInstance] setActive: YES error: nil];
但是 'AudioSessionSetProperty' is deprecated: first deprecated in iOS 7.0
所以我尝试这样做:
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
NSError *setCategoryError = nil;
[audioSession setCategory:AVAudioSessionCategoryPlayback
withOptions:AVAudioSessionCategoryOptionMixWithOthers
error:&setCategoryError];
[audioSession setActive:YES error:nil];
但最后还是不行。感谢您的帮助!
【问题讨论】:
-
感谢您的回答,但是:'AudioSessionSetProperty' 已被弃用:首先在 iOS 7.0 中弃用 @user523234
-
希望我的回答能有所帮助。我花了一天多的时间来找出解决方案。
标签: ios objective-c avcapturesession avaudiosession avcapturedevice