iphone - AudioFileReadBytes错误

标签 iphone audio

我在程序中读取了一个文件.caf。
我使用AudioFileReadBytes,但返回的OSStatus是-39,这是什么?
谢谢

最佳答案

错误号-39(负39)是Mac OS Carbon错误eofErr,来自1984年的原始Mac工具箱。它在MacErrors.r中定义。这意味着它到达了文件的末尾,没有更多的字节可读取。您应该记下返回的字节数,然后完成对文件的任何处理。

如果要避免该错误,可以从各种API调用中读取文件的长度和样本数,并计算要读取的字节数,并且永远不要超过文件末尾。

关于iphone - AudioFileReadBytes错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2948741/

相关文章:

iphone - 我可以使 UINavigationController 仅在第二级加载,而不是在 Root View Controller 加载

ios - swift Realm 列表<T> 未填充

iphone - 在iPhone中单击按钮时出现“单击声音”的问题

iphone - 使用我的主 iPhone 进行 SDK 开发有什么问题吗?

python - 使用 ossaudiodev 进行播放

android - 如何在Android(2016)中与社交网络(Whatsapp,Facebook)共享音频?

iphone - 无法启动 com.apple.debugserver?

python - 未在 Python 中读取大波形文件

iphone - 如何以 dB 为单位测量 iPhone 录音的音量,限制至少为 120dB

android - MediaPlayer并不总是播放