2014-08-31 140 views
0

我想本地化我的應用程序的音頻文件。我這個做同樣的方式爲圖像,這意味着音頻文件本地化失敗(AV音頻播放器)

  1. 選擇的MP3文件上本地化
  2. 點擊
  3. 選擇主
  4. 添加例如德國
  5. 文件在去重複一些語言。 lproj文件夾
  6. 覆蓋與德國音頻文件這個文件(確切地命名爲喜歡的第一個)

現在我清理並將其構建到模擬器,但模擬器每次只播放基本音頻文件。 (另外,如果模擬器的語言是德語!) 我在模擬器上刪除應用程序並查看次數,然後重新構建它,但只有基本音頻文件正在播放。

我的播放聲音文件的代碼:

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]; } 

我怎麼能解決這個問題?

回答

0

我的問題是AVAudioPlayer的錯誤initalisation。 這不適用於本地化文件!

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/crunch_wdh8.mp3", [[NSBundle mainBundle] resourcePath]]]; 

在這裏,我找到很好的教程爲本地化的音頻文件和Xcode: Localization of audio-files in Xcode