需求大致分为三种:
1.震动
2.系统音效(无需提供音频文件)
3.自定义音效(需提供音频文件)
#import <UIKit/UIKit.h>
#import <AudioToolbox/AudioToolbox.h>
@interface WQPlaySound : NSObject
{
}
-(id)initForPlayingVibrate;
-(id)initForPlayingSystemSoun
dEffectWith:(NSString *)resourceName ofType:(NSString *)type;
-(id)initForPlayingSoundEffec
tWith:(NSString *)filename;
-(void)play;
@end
#import "WQPlaySound.h"
@implementation WQPlaySound
-(id)initForPlayingVibrate
{
}
-(id)initForPlayingSystemSoun
dEffectWith:(NSString *)resourceName ofType:(NSString *)type
{
}
-(id)initForPlayingSoundEffec
tWith:(NSString *)filename
{
}
-(void)play
{
}
-(void)dealloc
{
}
@end
调用方法步骤:
1.加入AudioToolbox.framework到工程中
2.调用WQPlaySound工具类
2.1震动
[cpp]
WQPlaySound *sound = [[WQPlaySound alloc]initForPlayingVibrate];
[sound play];
2.2系统音效,以Tock为例
[cpp]
WQPlaySound *sound = [[WQPlaySound alloc]initForPlayingSystemSoun
dEffectWith:@"Tock" ofType:@"aiff"];
[sound play];
2.3自定义音效,将tap.aif音频文件加入到工程
[cpp]
WQPlaySound *sound = [[WQPlaySound alloc]initForPlayingSoundEffec
tWith:@"tap.aif"];
[sound play];