【发布时间】:2011-07-14 06:39:16
【问题描述】:
我是 XCode 中的声音新手,我正在使用音效。我想要一个音效,我知道音效应该使用音频工具箱框架,代码是什么?我该如何编码,变量和属性是什么?
【问题讨论】:
标签: objective-c xcode audiotoolbox
我是 XCode 中的声音新手,我正在使用音效。我想要一个音效,我知道音效应该使用音频工具箱框架,代码是什么?我该如何编码,变量和属性是什么?
【问题讨论】:
标签: objective-c xcode audiotoolbox
首先,将声音转换为 lei16 caf。 Here's a good write up 解释了为什么你应该使用这种格式。
afconvert -d LEI16 -f caff /path/to/mp3-or-wav-or-whatever
这是播放它的代码。
// I usually store "mySound" in an instance variable in the view
// controller init
CFURLRef mySoundUrl = CFBundleCopyResourceURL(CFBundleGetMainBundle(), CFSTR("my_sound"), CFSTR("caf"), NULL);
SystemSoundID mySound;
AudioServicesCreateSystemSoundID(mySoundUrl, &mySound);
CFRelease(mySoundUrl);
// Plays the sound.
AudioServicesPlaySystemSound(mySound);
【讨论】: