我无法在iOS 10中播放任何音频文件,即使默认键盘点击声也无法播放。
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:&sessionError];
在视频录制中,(我正在使用AVCaptureConnection),有时它是录制声音,有时则不是。
我正在使用LLSimpleCamera录制视频。
有人能建议我吗?
此致
答案 0 :(得分:1)
我对LLSimpleCamera遇到了同样的问题,使用此代码
@property(readonly, strong, nonatomic) LLSimpleCamera *camera;
//...
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionMixWithOthers error:nil];
[[self camera] startRecordingWithOutputUrl:path didRecord:^(LLSimpleCamera *camera, NSURL *outputFileUrl, NSError *error)
{ /*do something*/ }
当我在调用startRecordingWithOutputUrl:
之前更早地设置类别时
问题不会出现。所以,在setCategory:
之后放一些代码并检查。
我知道这不是一个真实的"解决方案,但经过6个小时的努力工作后,它对我有用。
无法使用此代码重现此问题:
[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionMixWithOthers error:nil];
/* do some UI-related stuff, hide buttons, show bars, some animation */
[[self camera] startRecordingWithOutputUrl:path didRecord:^(LLSimpleCamera *camera, NSURL *outputFileUrl, NSError *error)
{ /*do something*/ }
P.S。仅在iPhone 7上重现