AVAudioSession setCategory错误

试试这个:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error]; if (error) { NSLog(@"Error setting category: %@", [error description]); } 

获取错误“错误设置类别:UIView”但不知道如何解决这个问题。 不完全确定它告诉我的是什么。

请帮助!

编辑

音频播放:

 NSURL *audioFileURL = [[NSBundle mainBundle] URLForResource:@"DemoSong" withExtension:@"m4a"]; NSError *error; self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioFileURL error:&error]; if (error) { NSLog(@"%@", [error localizedDescription]); } [_audioPlayer setNumberOfLoops:-1]; [_audioPlayer setMeteringEnabled:YES]; [_visualizer setAudioPlayer:_audioPlayer]; [_audioPlayer prepareToPlay]; [_audioPlayer play]; NSLog(@"play audio"); 

您应该检查[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error]的返回值,如果成功则返回YES如果失败则返回NO

如果setCategory:error:的返回值为NOsetCategory:error:查看error变量。

尝试将代码更改为:

 NSError * error = nil; BOOL success = [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error]; if(NO == success) { NSLog(@"Error setting category: %@", [error localizedDescription]) } 

看看你是否得到了更具描述性和帮助性的东西。