我初始化我的AVAudioPlayer实例,如:
[self.audioPlayer initWithContentsOfURL:url error:&err];
url包含.m4a文件的路径
调用此行时,控制台中将显示以下错误:“错误域= NSOSStatusErrorDomain代码= 1685348671”无法完成操作。 (OSStatus错误1685348671。)“
出现此错误的原因是什么?
答案 0 :(得分:13)
错误代码是“dta?”的四字符代码。 (您可以在程序员模式下使用Calculator应用程序将int值转换为ASCII)。检查各种Core Audio引用的“结果代码”,您会发现它在音频文件服务和音频文件流服务中分别定义为kAudioFileInvalidFileError
或kAudioFileStreamError_InvalidFile
,两者都具有相同的定义:
文件格式错误,不是其类型音频文件的有效实例,或者未被识别为音频文件。适用于iPhone OS 2.0及更高版本。
您是否尝试过使用不同.m4a文件的代码?