我正在尝试在iPhone中播放音频文件,但它无法正常播放并抛出错误 “操作无法完成。(OSStatus错误-43。)在iphone中”和应用程序崩溃。但是这个mp3文件正在模拟器中播放。
答案 0 :(得分:3)
模拟器中的文件名不区分大小写,而设备上的文件名区分大小写。检查你的mp3文件名是否正确。
答案 1 :(得分:1)
在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/
答案 2 :(得分:0)
AudioServicesCreateSystemSoundID不适用于设备上的MP3文件。如果您使用该方法,请尝试将其转换为WAV并让我知道它是否有效!如果没有,请解释一下您用来播放声音的代码。
答案 3 :(得分:0)
当文件在模拟器而不是设备中工作时,它可能是文件名的字符串大小写。 iphone设备对文件名区分大小写。