首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SimpleAudioEngine,播放.caf文件

SimpleAudioEngine,播放.caf文件
EN

Stack Overflow用户
提问于 2012-04-23 19:07:21
回答 1查看 1.9K关注 0票数 0

可能重复: 播放.caf文件:在模拟器中工作良好,但在iPhone中不起作用

我正在尝试使用SimpleAudioEngine在我正在开发的iPhone应用程序中播放背景音乐。我使用以下代码播放背景音乐:

代码语言:javascript
复制
[[SimpleAudioEngine sharedEngine] preloadBackgroundMusic: @"MenuTheme.mp3"];
[[SimpleAudioEngine sharedEngine] playBackgroundMusic: @"MenuTheme.mp3" loop: YES];

这个很好用。

但是,当我使用带有以下行的终端将MenuTheme.mp3转换为MenuTheme.caf时:

代码语言:javascript
复制
afconvert -f caff -d LEI16 "MenuTheme.mp3" "MenuTheme.caf"

我再次使用SimpleAudioEngine播放.caf文件,它不起作用。

对如何排除这些问题有什么想法吗?当我单击.caf文件时,它确实会播放。在终端机里,当我写:

代码语言:javascript
复制
afinfo "MenuTheme.caf"

它告诉我的数据格式是2ch,44100 Hz,'lpcm‘(0x0000000C) 16位小-endian有符号整数没有通道布局。

我真的不知道出了什么问题,但我在iPhone上使用音频也是非常新的。任何帮助都是非常感谢的。谢谢。

编辑:非转换拼写错误

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-23 19:26:51

我想是afconvert而不是fconvert在你的问题中提到的。(我相信那是个错误,对吗?)我看不出你的命令行有明显的问题。我通常用:

代码语言:javascript
复制
afconvert -f caff -d LEI16@22050 sound.wav

把我的波形文件转换成CAF。

由于不能通过单击CAF文件来播放CAF文件,所以我建议尝试将其转换为其他格式,如wave或AIFF:

代码语言:javascript
复制
afconvert -f AIFC -d ima4 sound.wav

试着在Finder里玩。如果它也不起作用,请尝试将MPEG第3层文件转换为一些第三方工具(如胆量 )先波动,然后再用afconvert重试。

我通常用CAF做音响效果,用AIFF做背景音乐。请参阅:关于iOS的声音:最佳实践。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10286686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档