试试这个:
[[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");
答案 0 :(得分:7)
您应该检查[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error]
的返回值,如果成功则返回YES
,如果失败则返回NO
。
如果error
的返回值为setCategory:error:
,则只查看NO
变量。
答案 1 :(得分:0)
尝试将代码更改为:
NSError * error = nil;
BOOL success = [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error];
if(NO == success)
{
NSLog(@"Error setting category: %@", [error localizedDescription])
}
并查看您是否获得了更具描述性和实用性的内容。