AVAudioPlayer初始化错误

时间:2009-09-29 06:57:45

标签: iphone objective-c core-audio avaudioplayer

我初始化我的AVAudioPlayer实例,如:

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

url包含.m4a文件的路径

调用此行时,控制台中将显示以下错误:“错误域= NSOSStatusErrorDomain代码= 1685348671”无法完成操作。 (OSStatus错误1685348671。)

出现此错误的原因是什么?

1 个答案:

答案 0 :(得分:13)

错误代码是“dta?”的四字符代码。 (您可以在程序员模式下使用Calculator应用程序将int值转换为ASCII)。检查各种Core Audio引用的“结果代码”,您会发现它在音频文件服务和音频文件流服务中分别定义为kAudioFileInvalidFileErrorkAudioFileStreamError_InvalidFile,两者都具有相同的定义:

  

文件格式错误,不是其类型音频文件的有效实例,或者未被识别为音频文件。适用于iPhone OS 2.0及更高版本。

您是否尝试过使用不同.m4a文件的代码?