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

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

播放简短的声音其实很简单,比如button声音。 这是一个简单的例子。

您必须链接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);