2009-09-29 181 views
8

我初始化我AVAudioPlayer實例,如:AVAudioPlayer初始化錯誤

[self.audioPlayer initWithContentsOfURL:url error:&err]; 

URL包含的.m4a文件

顯示在控制檯下面的錯誤,當這條線被稱爲路徑:」 錯誤域= NSOSStatusErrorDomain代碼= 1685348671「操作無法完成。 (OSStatus錯誤1685348671.)

此錯誤的原因是什麼?

回答

12

錯誤代碼是一個四字符代碼‘DTA?’(你可以使用編程器模式的計算器應用將int值轉換爲ASCII)檢查各種核心音頻參考的「結果代碼」,您會發現它在音頻文件服務和音頻文件流服務中分別定義爲kAudioFileInvalidFileErrorkAudioFileStreamError_InvalidFile,兩者都相同定義:

該文件格式不正確,不是其類型的音頻文件的有效實例,或者不被識別爲音頻文件。適用於iPhone OS 2.0及更高版本。

您是否嘗試過不同的.m4a文件的代碼?

+0

此外,由於這是一個核心音頻錯誤,您應該添加核心音頻標籤到您的問題。謝謝。 – invalidname 2009-09-29 09:51:38

+0

@invalidname,謝謝你的回答。你能解釋爲什麼這會與.m4a發生?我的其他文件如.caf和.aiff不會給出任何初始化問題,但是當我使用任何.m4a文件時,會出現此錯誤。 AVAudioPlayer不適用於.m4a嗎? – 2009-09-29 10:44:28

+0

@Vaish:這些m4a是否來自iTunes商店?在設備上或模擬器中播放未受保護的iTunes m4a文件時,我沒有任何問題。 – invalidname 2009-09-29 13:18:47