我有一個短wav文件列表。其中兩個文件不能在模擬器或設備本身上播放。所有都是1秒長的wav文件。iPhone - 一些不播放的聲音文件
這是我發揮檔案
SystemSoundID soundID;
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"sound1" ofType:@"wav"];
NSURL *fileUrl = [NSURL fileURLWithPath:filePath];
AudioServicesCreateSystemSoundID((CFURLRef)fileUrl, &soundID);
AudioServicesPlaySystemSound(soundID);
是否有人可以告訴我這個問題可能是什麼。謝謝。
P.S.當我在Finder中查看文件時,未播放的文件將默認播放器顯示爲QuickTime,而其他播放器將默認播放器顯示爲iTunes(如果以任何方式提供幫助)。
艾倫建議的解決方案是使用AIFF文件。要將wav轉換爲AIFF,請在iTunes中打開聲音文件。在iTunes中,選擇首選項 - >常規 - >導入設置 - >使用AIFF編碼器導入。選擇聲音文件,並在高級菜單選項中選擇選項「創建AIFF版本」
謝謝。 AIF文件的工作。但我仍然不明白爲什麼一些wavs會工作,有些不會。 – lostInTransit 2009-02-19 18:09:40