1. private void btnBaoshi_Click(object sender, EventArgs e)
  2. {
  3. try
  4. {
  5. System.Threading.Thread thread = new System.Threading.Thread(new System.Threading.ThreadStart(PlayTime));
  6. thread.Start();
  7. }
  8. catch (Exception ex)
  9. {
  10. MessageBox.Show(ex.Message);
  11. }
  12. }
  13.  
  14. private static void PlayTime()
  15. {
  16. System.Media.SoundPlayer sndPlayer;
  17.  
  18. string sound = @"VoiceTime\TIMENOW.wav";
  19. sndPlayer = new System.Media.SoundPlayer(sound);
  20. sndPlayer.PlaySync();
  21.  
  22. if (DateTime.Now.Hour >= 0 && DateTime.Now.Hour < 6)
  23. sound = @"VoiceTime\AM0.wav";
  24. else if (DateTime.Now.Hour >= 6 && DateTime.Now.Hour < 12)
  25. sound = @"VoiceTime\AM1.wav";
  26. else if (DateTime.Now.Hour >= 12 && DateTime.Now.Hour < 18)
  27. sound = @"VoiceTime\PM.wav";
  28. else
  29. sound = @"VoiceTime\EM.wav";
  30. sndPlayer = new System.Media.SoundPlayer(sound);
  31. sndPlayer.PlaySync();
  32.  
  33. int hours = DateTime.Now.Hour;
  34.  
  35. if (hours > 12)
  36. hours = hours - 12;
  37.  
  38. if (hours < 10)
  39. sound = @"VoiceTime\T0" + hours + ".wav";
  40. else
  41. sound = @"VoiceTime\T" + hours + ".wav";
  42.  
  43. sndPlayer = new System.Media.SoundPlayer(sound);
  44. sndPlayer.PlaySync();
  45.  
  46. sound = @"VoiceTime\POINT.wav";
  47. sndPlayer = new System.Media.SoundPlayer(sound);
  48. sndPlayer.PlaySync();
  49.  
  50. int min = DateTime.Now.Minute;
  51. if (min >= 0 && min < 10)
  52. sound = @"VoiceTime\T00.wav";
  53. else if (min >= 10 && min < 20)
  54. sound = @"VoiceTime\T10.wav";
  55. else if (min >= 20 && min < 30)
  56. sound = @"VoiceTime\T20.wav";
  57. else if (min >= 30 && min < 40)
  58. sound = @"VoiceTime\T30.wav";
  59. else if (min >= 40 && min < 50)
  60. sound = @"VoiceTime\T40.wav";
  61. else if (min >= 50 && min < 60)
  62. sound = @"VoiceTime\T50.wav";
  63. sndPlayer = new System.Media.SoundPlayer(sound);
  64. sndPlayer.PlaySync();
  65.  
  66. min = min % 10;
  67. if (min != 0)
  68. {
  69. sound = @"VoiceTime\T0" + min + ".wav";
  70. sndPlayer = new System.Media.SoundPlayer(sound);
  71. sndPlayer.PlaySync();
  72. }
  73.  
  74. sound = @"VoiceTime\MIN.wav";
  75. sndPlayer = new System.Media.SoundPlayer(sound);
  76. sndPlayer.PlaySync();
  77.  
  78. if (sndPlayer != null)
  79. {
  80. sndPlayer.Dispose();
  81. sndPlayer = null;
  82. }
  83. }

  

c#语音报时(含完整的声音资源文件).rar

c#语音报时(含完整的声音资源文件).rar的更多相关文章

  1. 实现iOS图片等资源文件的热更新化(五): 一个简单完整的资源热更新页面

    简介 一个简单的关于页面,有一个图片,版本号,App名称等,着重演示各个系列的文章完整集成示例. 动机与意义 这是系列文章的最后一篇.今天抽空写下,收下尾.文章本身会在第四篇的基础上,简单扩充下代码, ...

  2. 在VC资源文件中加入声音资源

    本文介绍如何在VC资源文件中加入自己的声音资源,使自己的应用程序可以播放声音. 1.首先用文本编辑器(如记事本)打开资源文件(.rc文件) 在最后加入自己的声音资源,如下IDW WAVE " ...

  3. Springboot解决资源文件404,503等特殊报错,无法访问

    Springboot解决资源文件404,503等特殊报错 原文链接:https://www.cnblogs.com/blog5277/p/9324609.html 原文作者:博客园--曲高终和寡 ** ...

  4. 【初码干货】使用阿里云对Web开发中的资源文件进行CDN加速的深入研究和实践

    提示:阅读本文需提前了解的相关知识 1.阿里云(https://www.aliyun.com) 2.阿里云CDN(https://www.aliyun.com/product/cdn) 3.阿里云OS ...

  5. 实现iOS图片等资源文件的热更新化(三):动态的资源文件夹

    简介 此文,将尝试动态从某个不确定的文件夹中加载资源文件.文章,会继续完善自定义的 imageNamed 函数,并为下一篇文章铺垫. 这么做的意义 正如我们经常所说的那样,大多数情景知道做事的意义往往 ...

  6. Spring MVC 处理静态资源文件

    摘要: 三个方案: 1.方案一:激活Tomcat的defaultServlet来处理静态文件 2.方案二: 在spring3.0.4以后版本提供了mvc:resources (需要配置annotati ...

  7. Java读写资源文件类Properties

    Java中读写资源文件最重要的类是Properties 1) 资源文件要求如下: 1.properties文件是一个文本文件 2.properties文件的语法有两种,一种是注释,一种属性配置.  注 ...

  8. 对比MFC资源文件谈谈WPF布局方式

    对比MFC资源文件谈谈WPF布局方式 MFC方式 对于传统的MFC基于UI的应用程序设计通常分两步走,首先是设计UI,使用的是RC文件,然后是代码文件,对RC文件进行操作,如下面Figure 1 的基 ...

  9. 实现iOS图片等资源文件的热更新化(四): 一个最小化的补丁更新逻辑

    简介 以前写过一个补丁更新的文章,此处会做一个更精简的最小化实现,以便于集成.为了使逻辑具有通用性,将剥离对AFNetworking和ReativeCocoa的依赖.原来的文章,可以先看这里: htt ...

随机推荐

  1. Xen虚拟机磁盘镜像模板制作(二)—Windows Server 2008(2012)

    在<Xen虚拟机磁盘镜像模板制作(一)—Windows Server 2008(2012)>一文中,我们已经成功制作出了Windows Server磁盘镜像.下面我们说明下如何通过它来生成 ...

  2. Core Java Volume I — 3.1. A Simple Java Program

    Let’s look more closely at one of the simplest Java programs you can have—one that simply prints a m ...

  3. C# string[,]与string[][]的区别

    对于这两者的区别: 1.入门:string[,]可读可写,而string[][]与string[]相同,不可对第二位进行写操作 static void Main(string[] args) { // ...

  4. ueditor上传图片到七牛云存储(form api,java)

    转:http://my.oschina.net/duoduo3369/blog/174655 ueditor上传图片到七牛云存储 ueditor结合七牛传图片 七牛的试炼 开发前的准备与注意事项说明 ...

  5. win7建立无线wifi热点的几个常见的问题

    命令行开启WiFi方法: 开启WiFi.bat netsh wlan set hostednetwork mode=allow netsh wlan set hostednetwork ssid=ss ...

  6. iOS学习笔记---oc语言第二天

    实例变量与方法 一.实例变量的可见度 二.方法 oc中的方法分两种:类方法和实例方法 类方法:只能类使用 eg:+ (id)alloc  注:类方法中不能使用实例变量 实例方法:只能对象使用,eg:- ...

  7. Mysql Too Many Connections问题解决

    MySQL的max_connections参数用来设置最大连接(用户)数.每个连接MySQL的用户均算作一个连接,max_connections的默认值为100.本文将讲解此参数的详细作用与性能影响. ...

  8. HDU 4358 莫队算法+dfs序+离散化

    Boring counting Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 98304/98304 K (Java/Others)T ...

  9. dll清理

    結束了閉關,又得與人類交流了,只好裝QQ 印象中企鵝手腳一向是BAT中最乾淨的-結果還是裝了不少樂色,一併挖出來除之   C:\program files\common files\tencent\q ...

  10. URAL 1137 Bus Routes(欧拉回路路径)

    1137. Bus Routes Time limit: 1.0 secondMemory limit: 64 MB Several bus routes were in the city of Fi ...