coremedia.playerserver错误:不支持类别cvcl

时间:2015-05-01 10:02:53

标签: ios xamarin avfoundation avaudiosession

我正在使用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不是   支持“。

可能是什么原因,它如何影响应用程序? 我不是指这种特殊情况,当应用程序运行很多时,我会收到这些错误,主要是在尝试在不同类别和模式之间切换时。

1 个答案:

答案 0 :(得分:1)

在我的情况下,此问题已解决,允许应用程序使用设备麦克风记录操作系统设置中的声音。录音后播放声音文件.. :)

请尝试这种方式。 您还可以检查是否授予权限,否则提示消息。

[[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL grant){         if(grant){             //启用麦克风的代码         }         其他{             //麦克风禁用代码         }     }];