8

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

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

url 包含 .m4a 文件的路径

调用此行时控制台显示如下错误:“ Error Domain=NSOSStatusErrorDomain Code=1685348671”操作无法完成。(OSStatus 错误 1685348671。)

这个错误的原因是什么?

4

1 回答 1

13

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

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

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

于 2009-09-29T09:50:43.953 回答