音频播放和录制不适用于iOS 10

时间:2016-11-11 12:34:30

标签: ios objective-c avaudioplayer xcode8 avaudiorecorder

我无法在iOS 10中播放任何音频文件,即使默认键盘点击声也无法播放。

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord  error:&sessionError];

在视频录制中,(我正在使用AVCaptureConnection),有时它是录制声音,有时则不是。

我正在使用LLSimpleCamera录制视频。

有人能建议我吗?

此致

1 个答案:

答案 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上重现