我正在處理小遊戲,並且遇到背景音樂問題。我用AVAudioPlayer
來播放循環音樂。它看起來象下面這樣:如何正確處理AVAudioPlayer在objective-c
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];
我在Supproting Files
文件background.ogg
,background.mp3
,background.wav
有沒有人玩。它有什麼問題?
當我使用NSLog
打印描述的錯誤,我已經有了:
Error Domain=NSOSStatusErrorDomain Code=1954115647 "The operation couldn’t be completed. (OSStatus error 1954115647.)"
請幫助。
這是'kAudioFileUnsupportedFileTypeError'的代碼。但是iOS絕對可以播放MP3和WAV文件,最多不能處理OGG文件。我懷疑問題是你應該使用'[NSURL fileURLWithPath:]'而不是'URLWithString:',因爲文件路徑本身不是有效的URL。 – 2012-12-29 14:55:02
@ H2CO3,'error =(null)'當我使用.mp3和'+ [NSURL fileURLWithPath:]'但仍然沒有聲音。 –