2013-07-26 2 views
3

: "UIView의를 오류로 설정 카테고리"하지만 고정에 대해 이동하는 방법을 잘 모르겠습니다AVAudioSession setCategory 오류이 시도

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error]; 

if (error) { 
    NSLog(@"Error setting category: %@", [error description]); 
} 

다시 오류가 발생. 그것이 무엇을 말하고 있는지 완전히 모릅니다.

도와주세요.

편집

오디오 재생 :

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"); 

답변

7

성공한 경우 YES을 반환하고 실패한 경우 NO을 반환하므로 반환 값 [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error]을 확인해야합니다.

setCategory:error:의 반환 값이 NO 인 경우에만 error 변수를 확인하십시오.

+0

네, 그 역시; +1 –

+0

반환 값을 확인하는 것은 사실입니다. 아직 오디오가 재생되지 않습니다. – Lagoo87

+0

실제 오디오 재생에 사용 된 코드로 질문을 편집 할 수 있습니까? – UpL1nK

0

가 코드를 변경해보십시오 :

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

당신이 뭔가 더 설명하고 도움을 얻을 수 있는지 확인합니다.

+0

localizedDescription에서 오류가 발생했습니다. – Lagoo87

+0

내 코드를 변경했습니다. 아마 너를 도울거야? –