音效播放_封装工具类

- 注意点

- 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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容