音频文件本地化失败(AV音频播放器)
问题描述:
我想本地化我的应用程序的音频文件。我这个做同样的方式为图像,这意味着音频文件本地化失败(AV音频播放器)
- 选择的MP3文件上本地化
- 点击
- 选择主
- 添加例如德国
- 文件在去重复一些语言。 lproj文件夹
- 覆盖与德国音频文件这个文件(确切地命名为喜欢的第一个)
现在我清理并将其构建到模拟器,但模拟器每次只播放基本音频文件。 (另外,如果模拟器的语言是德语!) 我在模拟器上删除应用程序并查看次数,然后重新构建它,但只有基本音频文件正在播放。
我的播放声音文件的代码:
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/crunch_wdh8.mp3", [[NSBundle mainBundle] resourcePath]]];
NSError *error;
audioPlayer.delegate = (id)self;
//NSLog(@"Entered the callback function");
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
audioPlayer.delegate = (id)self;
if (audioPlayer== nil) {
NSLog(@"%@", error);
} else {
[audioPlayer play]; }
我怎么能解决这个问题?
答
我的问题是AVAudioPlayer的错误initalisation。 这不适用于本地化文件!
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/crunch_wdh8.mp3", [[NSBundle mainBundle] resourcePath]]];
在这里,我找到很好的教程为本地化的音频文件和Xcode: Localization of audio-files in Xcode