开发 SDK 3.1.2 兼容的 audio.caf 文件
显然,SDK 3.1.2 对某些传递给 AVAudioplayer 的 audio.caf 文件有内置的区分。
一些在 SDK 3.0.1 上运行良好的文件在使用 SDK 3.1.2 的模拟器或 iphone 上使用完全相同的代码从 AVAudioplayer 获取返回的内容 null。
所有文件均为 16 位整数、大端、单声道、22.050 KHz、数据速率 352.8 Kbits/s。 所有文件都具有相同的 rwx 权限和所有权,并且具有相似的大小和持续时间约 7 秒。
如何了解有效文件和无效文件的不同之处,并转换或修复无效文件?
我尝试运行“afconvert -f caff -d LEI16@22050 input.caf output.caf”来尝试让 SDK 3.1.2 接受文件,但没有成功。
Apparently SDK 3.1.2 has a built in discrimination about certain audio.caf files being passed to AVAudioplayer.
Some files that worked fine with SDK 3.0.1 get a returned content null from AVAudioplayer using exact same code on simulator or iphone with SDK 3.1.2.
All files are 16-bit Integer, Big Endian, Mono, 22.050 KHz, Data rate 352.8 Kbits/s.
All files have same rwx permissions and ownerships and have similiar size and duration ~7 secs.
How do I get visibility to what is different about files that work and ones that don't and convert or fix the ones that don't work?
I tried running "afconvert -f caff -d LEI16@22050 input.caf output.caf" to try and get SDK 3.1.2 to accept file with no luck.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
发现3.1.2需要caf lpcm 11025hz才能正常工作。
afconvert -d "BEI16@11025" test2.caf test2_cool.caf
解决了我的问题。Found out that 3.1.2 requires 11025hz in caf lpcm to work correctly.
afconvert -d "BEI16@11025" test2.caf test2_cool.caf
solved my issues.