把wav格式的音频做成系统资源,根据条件播放相应的音频
 System.Media.SoundPlayer spOne = new System.Media.SoundPlayer();
        System.Media.SoundPlayer spTwo = new System.Media.SoundPlayer();
        System.Media.SoundPlayer spFour = new System.Media.SoundPlayer();
        System.Media.SoundPlayer spFive = new System.Media.SoundPlayer();
        //不同的声音用来标注不同的optiontype有数据,但是如果同一公司下有多个type下都有值,需要一定的延时来避免嘈杂
        public static MemoryStream msOptionTypeOne;
        public static MemoryStream msOptionTypeTwo;
        public static MemoryStream msOptionTypeFour;
        public static MemoryStream msOptionTypeFive;
        public void TimerForReadJsonDataByProviderCode()
        {           
            foreach (Provider_Option provider_Option in this.Config_Provider.ProviderOptions)
            {
                if (ByProvidersGetJsonDictionaryArray(provider_Option.OptionType)!="")
                {
                    //System.Media.SystemSounds.Beep.Play();
                    switch (provider_Option.OptionType)
                    {
                        case "1":
                            if (msOptionTypeOne == null)
                            {
                                   byte[] a1 = new byte[(int)CSBrowserHelperObject.Properties.Resources._1.Length];
                                   CSBrowserHelperObject.Properties.Resources._1.Read(a1, 0, (int)CSBrowserHelperObject.Properties.Resources._1.Length);
                                   msOptionTypeOne = new MemoryStream(a1);
                             }
                            spOne.Stream = msOptionTypeOne;
                            spOne.Play();
                            break;
                        case "2":
                            //sp.SoundLocation = CSBrowserHelperObject.Properties.Resources._18; sp.Load(); sp.Play();
                            if (msOptionTypeTwo == null)
                            {
                               
                                byte[] a2 = new byte[(int)CSBrowserHelperObject.Properties.Resources._2.Length];
                                CSBrowserHelperObject.Properties.Resources._2.Read(a2, 0, (int)CSBrowserHelperObject.Properties.Resources._2.Length);
                                msOptionTypeTwo = new MemoryStream(a2);
                            }                           
                             spTwo.Stream = msOptionTypeTwo;                            
                             spTwo.Play();                           
                            break;
                        case "4":
                            if (msOptionTypeFour == null)
                                 {
                                   byte[] a4 = new byte[(int)CSBrowserHelperObject.Properties.Resources._4.Length];
                                   CSBrowserHelperObject.Properties.Resources._4.Read(a4, 0, (int)CSBrowserHelperObject.Properties.Resources._4.Length);
                                   msOptionTypeFour = new MemoryStream(a4);
                                 }
                            spFour.Stream = msOptionTypeFour;
                            spFour.Play();
                            break;
                        case "5":
                            if (msOptionTypeFive == null)
                                 {
                                   byte[] a5 = new byte[(int)CSBrowserHelperObject.Properties.Resources._5.Length];
                                   CSBrowserHelperObject.Properties.Resources._5.Read(a5, 0, (int)CSBrowserHelperObject.Properties.Resources._5.Length);
                                   msOptionTypeFive = new MemoryStream(a5);
                                 }
                            spFive.Stream = msOptionTypeFive;
                            spFive.Play();
                            break;
                    }
                }
                Thread.Sleep(1000);//用以避免一个公司页面下有好几个type都有值,给点延时,不至于吵成一团
            }
        }
 
 
 

vs2010把项目资源打包成系统资源的更多相关文章

  1. AssetBundle系列——共享资源打包/依赖资源打包

    有人在之前的博客中问我有关共享资源打包的代码,其实这一块很简单,就两个函数: BuildPipeline.PushAssetDependencies():依赖资源压栈: BuildPipeline.P ...

  2. (转)AssetBundle系列——共享资源打包/依赖资源打包

    有人在之前的博客中问我有关共享资源打包的代码,其实这一块很简单,就两个函数: BuildPipeline.PushAssetDependencies():依赖资源压栈: BuildPipeline.P ...

  3. VS2010安装项目程序打包操作详解

    (转自:http://blog.sina.com.cn/s/blog_74f702e60101at62.html) 1.打开VS2010,选择 新建项目---其他项目类型---Visual Studi ...

  4. Unity中资源打包成Assetsbundle的资料整理

    最近在研究Unity中关于资源打包的东西,网上看了一堆资料,这里做个整合,说整合,其实也就是Ctrl-C + Ctrl-V,不是原创 首先为了尊重原创,先贴出原创者的文章地址: http://blog ...

  5. vue项目之webpack打包静态资源路径不准确

    摘自:https://blog.csdn.net/viewyu12345/article/details/83187815 问题 将打包好的项目部署到服务器,发现报错说图片找不到. 静态资源如js访问 ...

  6. Vue打包项目图片等静态资源的处理

    项目打包,默认是打包在根目录下面的.当然我们可以通过设置,打包到任意子目录中去. 但是,当项目中引入资源的,比如:引入图片资源.js资源.或者字体图标之类的.那么可能在这个中间又会踩坑. 1.在vue ...

  7. 跟我从零基础学习Unity3D开发--资源打包篇(AssetBundle)

    好久没更新了,一直在加班敢项目进度.这里和关注我的博客的童鞋表示一下歉意!这里有我录的Unity3D从零开始的视频教程大家可以关注一下:http://www.imooc.com/view/555  视 ...

  8. Unity手游之路<十一>资源打包Assetbundle

    http://blog.csdn.net/janeky/article/details/17652021 在手游的运营过程中,更新资源是比不可少的.资源管理第一步是资源打包.传统的打包可以将所有物件制 ...

  9. 【Cocos2d-Js基础教学(5)资源打包工具的使用及资源的异步加载处理】

    TexturePacker是纹理资源打包工具,支持Cocos2dx的游戏资源打包. 如果用过的同学可以直接看下面的资源的异步加载处理 首先为什么用TexturePacker? 1,节省图片资源实际大小 ...

随机推荐

  1. Web Design:给实验室UI们的一堂课(下)

    [讲稿]From top to down,自顶向下哈,首部栏.导航栏之后一般是页面的主模块,也就是Body部分,这一块儿才是你网站的核心内容,文章.新闻.动态.数据.图表.相册等都是在这儿体现出来.在 ...

  2. PF_RING 实验

    前提:pf_ring.ko 运行在模式2    收包实验:        使用两台机器同时对装PF_RING的机器进行发包,此机器的网卡流量达到14M的效果.如下所示:     上图为PF_RING自 ...

  3. [原创]使用benchmarksql和pgbench对PostgreSQL Plus Advanced Server进行性能测试

    一.测试环境 benchmarksql version:4.0.8 rhel 6.3 vmware esxi 二.理解benchmarksql性能测试原理TPC-C 1.理解TPC-C TPC-C模拟 ...

  4. Android 实现子View的状态跟随父容器的状态

    最近自学着做东西,需要做一个效果,就是我ListView的Item点击下或者选中的时候,我Item里面的各个组件的状态要和我Item的状态保持一直,这样我就可以用XML,去根据组件的不同状态去实现不同 ...

  5. hdu 5327 Olympiad

    题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=5327 Olympiad Description You are one of the competit ...

  6. linux安装ruby

    可以使用 sudo apt-get install ruby 的方式安装,但一般这种方式安装的版本比较旧.另外也可以用以下方式安装新的版本. 1. 首先更新软件源,使用国内的.参考:http://wi ...

  7. linux 禁止指定账号ssh登陆

    1 2 3 4 vim /etc/pam.d/sshd   #在第一行添加以下代码 auth       required     pam_listfile.so item=user sense=de ...

  8. 浅析Objective-C字面量

    编写Objective-C程序时,总会用到某几个类,它们属于Foundation框架.虽然从技术上来说,不用Foundation框架也能写出Objective-C代码,但实际上却经常要用到此框架.这几 ...

  9. jquery页面刷新reload

    今天知道了jquery页面刷新的一个方法,很简单的一句: window.location.reload()刷新当前页面,不得不说我jquery学的很糟糕,明明都学过,但是等用到的时候就想不起来了.不过 ...

  10. 【PHP】iOS推送通知以及反馈服务

    近来项目是完成一个PHP的推送服务器,无论是PHP,APNs还是GCM基本上都是从零开始. 写下一点见解,方便以后继续做代码的搬运工. 因为对PHP跟iOS都不熟悉,可能有错漏...穷孩子没有用过iO ...