【发布时间】:2012-12-29 14:51:04
【问题描述】:
我正在开发小游戏,但背景音乐有问题。我使用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];
我已经进入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。 -
@H2CO3,
error = (null)当我使用 .mp3 和+ [NSURL fileURLWithPath:]但仍然没有声音。
标签: objective-c avfoundation avaudioplayer background-music