【问题标题】:Using The AudioToolbox Framework使用 AudioToolbox 框架
【发布时间】:2011-07-14 06:39:16
【问题描述】:

我是 XCode 中的声音新手,我正在使用音效。我想要一个音效,我知道音效应该使用音频工具箱框架,代码是什么?我该如何编码,变量和属性是什么?

【问题讨论】:

    标签: objective-c xcode audiotoolbox


    【解决方案1】:

    首先,将声音转换为 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);
    

    【讨论】:

    • 我还建议使用 AVFoundation 来获得更长的声音。虽然效率稍低,但 AVFoundation 允许您以更长的持续时间播放更多格式的声音。
    猜你喜欢
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多