저는 작은 게임을하고 있는데 배경 음악에 문제가 있습니다. 루프 음악을 재생하려면 AVAudioPlayer
을 사용합니다. 그것은 다음과 같이 있어요 : 나는 Supproting Files
파일 background.ogg
, background.mp3
, background.wav
에 있는데 아무도 연주되지 않습니다objective-c에서 AVAudioPlayer를 올바르게 처리하는 방법
NSString *path = [[NSBundle mainBundle] pathForResource:@"background" ofType:@"ogg"];
NSError *error;
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL URLWithString:path] error:&error];
NSLog(@"%@", [error description]);
[player setNumberOfLoops:-1];
player.delegate = self;
[player play];
. 그게 뭐가 잘못 되었 니? 내가 설명 오류를 인쇄 할 NSLog
를 사용할 때
는 그리고 난있어 :
Error Domain=NSOSStatusErrorDomain Code=1954115647 "The operation couldn’t be completed. (OSStatus error 1954115647.)"
이 도와주세요.
이것은'kAudioFileUnsupportedFileTypeError'에 대한 코드입니다. 그러나 iOS는 확실히 MP3 및 WAV 파일을 재생할 수 있으며 대부분 OGG 파일을 처리 할 수 없습니다. 나는 파일 경로 자체가 유효한 URL이 아니기 때문에'URLWithString :'대신'+ [NSURL fileURLWithPath :]'를 사용해야한다고 생각한다. –
@ H2CO3, .mp3와'+ [NSURL fileURLWithPath :]'를 사용했지만 여전히 소리가 나지 않으면 error = (null)입니다. –