2009-09-29 185 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