- 注意點(diǎn)
- static 的作用域在其大括號(hào)之內(nèi)
- 要移除這個(gè)播放 和 字典
- load 和 initialize 方法是在 inport 和 第一次調(diào)用的時(shí)候使用
#import "KAKASoundTool.h"#import@implementation KAKASoundTool
static NSMutableDictionary * _dictionArray;
/**
import 時(shí)候調(diào)用
*/
+ (void)load{
_dictionArray = [[NSMutableDictionary alloc] init];
}
/**
初始化的時(shí)候調(diào)用
*/
+ (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