- 注意点
- static 的作用域在其大括号之内
- 要移除这个播放 和 字典
- load 和 initialize 方法是在 inport 和 第一次调用的时候使用
#import "KAKASoundTool.h"#import@implementation KAKASoundTool
static NSMutableDictionary * _dictionArray;
/**
import 时候调用
*/
+ (void)load{
_dictionArray = [[NSMutableDictionary alloc] init];
}
/**
初始化的时候调用
*/
+ (void)initialize{
}
+ (void) playSoundWithFile:(NSString *)fileName{
if (fileName.length == 0) {
return;
}
SystemSoundID soundID = [_dictionArray[fileName] unsignedIntValue];
if (!soundID ) {
NSURL * url = [[NSBundle mainBundle] URLForResource:fileName withExtension:nil];
AudioServicesCreateSystemSoundID(CFBridgingRetain(url), &soundID);
_dictionArray[fileName] = @(soundID);
}
AudioServicesPlaySystemSound(soundID);
NSLog(@"%zd",soundID);
}
@end