开发 SDK 3.1.2 兼容的 audio.caf 文件

发布于 2024-08-11 11:39:41 字数 396 浏览 6 评论 0原文

显然,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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青芜 2024-08-18 11:39:41

发现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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文