如何在没有Cocos2D的情况下将声音实现到现有的应用程序中

时间:2012-01-15 03:54:56

标签: ios user-interface sdk audio

例如,在iOS SDK下载页面上,有示例代码;我正在使用计算器应用程序(iPhoneUnitTests)。我想知道是否可以轻松地在已经构建的应用程序上按下按钮添加声音。

1 个答案:

答案 0 :(得分:5)

播放短按音实际上很简单,比如按键音。这是一个简单的例子。

您必须链接AudioToolbox.framework二进制文件

SoundExampleViewController.h;

#import <UIKit/UIKit.h>
#import <AudioToolbox/AudioToolbox.h>
@interface SoundExampleViewController : UIViewController{
    SystemSoundID mySoundID;
}
@end

SoundExampleViewController.m:

#import "SoundExampleViewController.h"
@implementation SoundExampleViewController
- (void)viewDidLoad{
    [super viewDidLoad];
    NSString *path = [[NSBundle mainBundle] pathForResource:@"SoundFileName" ofType:@"wav"]; 
    AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:path],&mySoundID);
}
- (void)viewDidUnload{
    [super viewDidUnload];
    AudioServicesDisposeSystemSoundID(mySoundID);
}
@end

然后播放你只需拨打:AudioServicesPlaySystemSound(mySoundID);