zoukankan      html  css  js  c++  java
  • 字符串变枚举变量


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

    • 引入音频管理文件
    	#import <AVFoundation/AVFoundation.h>
    

    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];
        }
    
  • 相关阅读:
    微信小程序退款【证书的使用】
    生成随机位数的UUID
    弹出层-layui
    load加载层-layui
    form-layui
    table-layui
    下拉列表模仿placeholder效果
    .net core 2.0 Unable to convert MySQL date/time to System.DateTime
    .net core Include问题
    .net core 2.0 配置Session
  • 原文地址:https://www.cnblogs.com/CH520/p/9243722.html
Copyright © 2011-2022 走看看