博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串变枚举变量
阅读量:6279 次
发布时间:2019-06-22

本文共 1130 字,大约阅读时间需要 3 分钟。


1、以一个点击按钮播放音效为例

  • 引入音频管理文件
#import 

2、创建枚举值

typedef NS_ENUM(NSInteger, VoiceType) {        VoiceTypeIsWav = 0, // wav        VoiceTypeIsMp3 = 1, // mp3        VoiceTypeIsAPE = 2, // ape        VoiceTypeIsOther = 3 // 其他    };    NSString *const VoiceTypeStringMap[] = {        [VoiceTypeIsWav] = @"wav",        [VoiceTypeIsMp3] = @"mp3",        [VoiceTypeIsAPE] = @"ape",        [VoiceTypeIsOther] = @"Other"    };

3、播放音频文件方法抽取

/************ 播放音效 *****************************/    - (void)playSoundEffect:(NSString *)name withType:(VoiceType)type {        // 播放扫描二维码的声音        SystemSoundID soundID;        NSString *strSoundFile = [[NSBundle mainBundle] pathForResource:name ofType:VoiceTypeStringMap[type]];        AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:strSoundFile],&soundID);        AudioServicesPlaySystemSound(soundID);    }

4、按钮点击播放音效

/************ 点击开关灯按钮就会调用 *****************************/    - (void)OpenOrClosedLamp:(UIButton *)button {        // 播放音效        [self playSoundEffect:@"btn_press_voice_2" withType:VoiceTypeIsWav];    }

转载于:https://www.cnblogs.com/CH520/p/9243722.html

你可能感兴趣的文章
!important 和 * ----hack
查看>>
聊天界面图文混排
查看>>
控件的拖动
查看>>
svn eclipse unable to load default svn client的解决办法
查看>>
Android.mk 文件语法详解
查看>>
QT liunx 工具下载
查看>>
内核源码树
查看>>
Java 5 特性 Instrumentation 实践
查看>>
AppScan使用
查看>>
Java NIO框架Netty教程(三) 字符串消息收发(转)
查看>>
Ucenter 会员同步登录通讯原理
查看>>
php--------获取当前时间、时间戳
查看>>
Spring MVC中文文档翻译发布
查看>>
docker centos环境部署tomcat
查看>>
JavaScript 基础(九): 条件 语句
查看>>
Linux系统固定IP配置
查看>>
配置Quartz
查看>>
Linux 线程实现机制分析
查看>>
继承自ActionBarActivity的activity的activity theme问题
查看>>
设计模式01:简单工厂模式
查看>>