我开发了一个应用程序,可以播放带有一些录音的音频文件。当我调试它时我没有问题,当我从 AppStore 下载它时它运行良好,我的朋友使用它并且他们对应用程序没有任何问题,但是来自世界各地的一些人与我联系告诉我该应用程序没有声音。
这很奇怪,因为他们告诉我,铃声(mp3 44100Hz,单声道,128kbps)首先响起,但声音(mp3 44100Hz,立体声,96kbps)不响。与我联系的人有不同的设备型号和不同版本的 iOS 6。
我使用 AVAudioPlayer 播放文件,我认为它运行良好。
你遇到过同样的问题吗?
谢谢
更新
这是我拥有的 Localizable.strings
我像这样加载文件:
//
NSString *fileLang = NSLocalizedString(aItem.fileName, nil);
//more code ...
thePlayerURL = [[NSBundle mainBundle] URLForResource:fileLang withExtension:@"mp3"];
//more code ...
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL: aItem.urlAudio error:&error];
player.delegate = self;
[player prepareToPlay];
这是带有文件键和值的 Localizable.strings 的示例,默认情况下,键的名称是文件的西班牙语版本:
//AUDIO NAMES
"1_au_es" = "1_au_en";
"2_au_es" = "2_au_en";
"3_au_es" = "3_au_en";
"4_au_es" = "4_au_en";
"5_au_es" = "5_au_en";
"6_au_es" = "6_au_en";
"7_au_es" = "7_au_en";
"8_au_es" = "8_au_en";
"9_au_es" = "9_au_en";
"10_au_es" = "10_au_en";
"11_au_es" = "11_au_en";
"12_au_es" = "12_au_en";
"13_au_es" = "13_au_en";
"14_au_es" = "14_au_en";
"15_au_es" = "15_au_en";
"16_au_es" = "16_au_en";
"17_au_es" = "17_au_en";
"18_au_es" = "18_au_en";
"19_au_es" = "19_au_en";