【发布时间】:2011-07-27 12:56:10
【问题描述】:
我正在尝试在 iPhone 中播放音频文件,但无法正常播放并抛出错误 “操作无法完成。(iPhone 中的 OSStatus 错误 -43。)”和应用程序崩溃。但是这个 mp3 文件正在模拟器中播放。
【问题讨论】:
标签: iphone
我正在尝试在 iPhone 中播放音频文件,但无法正常播放并抛出错误 “操作无法完成。(iPhone 中的 OSStatus 错误 -43。)”和应用程序崩溃。但是这个 mp3 文件正在模拟器中播放。
【问题讨论】:
标签: iphone
当文件在模拟器而不是设备中工作时,它可能是文件名的字符串大小写。 iphone 设备的文件名区分大小写。
【讨论】:
模拟器中的文件名不区分大小写,而设备上的文件名区分大小写。检查您的 mp3 文件名是否正确。
【讨论】:
AudioServicesCreateSystemSoundID 不适用于设备上的 MP3 文件。如果您使用该方法,请尝试将其转换为 WAV 并让我知道它是否有效!如果不是,请解释一下您使用什么代码来播放声音。
【讨论】:
在你的 Mac OS 终端上试试下面的,你会得到错误的原因。
$ macerror -43
回应
Mac OS error -43 (fnfErr): File not found
检查给定路径下的文件 ....
这是了解更多关于 OSErr 和 OSStatus 错误的好教程。
http://orangejuiceliberationfront.com/carbon-for-the-cocoa-guy-oserror-and-osstatus/
【讨论】: