我正在使用AVFoundation处理我的iOS应用中的音频。 在应用程序启动时,默认情况下,音频会话是默认类别的SoloAmbient。
然后我想切换到Ambient类别(Xamarin语法):
NSError error;
var audioSession = AVAudioSession.SharedInstance();
audioSession.SetCategory(AVAudioSession.CategoryAmbient, out error);
在设备日志中设置的类别没有任何错误我看到以下内容:
5月1日05:54:59 iPod-touch mediaserverd [36]:05:54:59.503 例外:错误:[com.apple.coremedia.playerserver]> va> 3121: kVirtualAudioObjectCategoryNotSupportedError:“类别cvcl不是 支持“。
可能是什么原因,它如何影响应用程序? 我不是指这种特殊情况,当应用程序运行很多时,我会收到这些错误,主要是在尝试在不同类别和模式之间切换时。
答案 0 :(得分:1)
在我的情况下,此问题已解决,允许应用程序使用设备麦克风记录操作系统设置中的声音。录音后播放声音文件.. :)
请尝试这种方式。 您还可以检查是否授予权限,否则提示消息。
[[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL grant){ if(grant){ //启用麦克风的代码 } 其他{ //麦克风禁用代码 } }];