我正在尝试使用SimpleAudioEngine在我正在开发的iPhone应用程序中播放背景音乐。我使用以下代码播放背景音乐:
[[SimpleAudioEngine sharedEngine] preloadBackgroundMusic: @"MenuTheme.mp3"];
[[SimpleAudioEngine sharedEngine] playBackgroundMusic: @"MenuTheme.mp3" loop: YES];这个很好用。
但是,当我使用带有以下行的终端将MenuTheme.mp3转换为MenuTheme.caf时:
afconvert -f caff -d LEI16 "MenuTheme.mp3" "MenuTheme.caf"我再次使用SimpleAudioEngine播放.caf文件,它不起作用。
对如何排除这些问题有什么想法吗?当我单击.caf文件时,它确实会播放。在终端机里,当我写:
afinfo "MenuTheme.caf"它告诉我的数据格式是2ch,44100 Hz,'lpcm‘(0x0000000C) 16位小-endian有符号整数没有通道布局。
我真的不知道出了什么问题,但我在iPhone上使用音频也是非常新的。任何帮助都是非常感谢的。谢谢。
编辑:非转换拼写错误
发布于 2012-04-23 19:26:51
我想是afconvert而不是fconvert在你的问题中提到的。(我相信那是个错误,对吗?)我看不出你的命令行有明显的问题。我通常用:
afconvert -f caff -d LEI16@22050 sound.wav把我的波形文件转换成CAF。
由于不能通过单击CAF文件来播放CAF文件,所以我建议尝试将其转换为其他格式,如wave或AIFF:
afconvert -f AIFC -d ima4 sound.wav试着在Finder里玩。如果它也不起作用,请尝试将MPEG第3层文件转换为一些第三方工具(如胆量 )先波动,然后再用afconvert重试。
我通常用CAF做音响效果,用AIFF做背景音乐。请参阅:关于iOS的声音:最佳实践。
https://stackoverflow.com/questions/10286686
复制相似问题