private void btnBaoshi_Click(object sender, EventArgs e)
{
try
{
System.Threading.Thread thread = new System.Threading.Thread(new System.Threading.ThreadStart(PlayTime));
thread.Start();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
} private static void PlayTime()
{
System.Media.SoundPlayer sndPlayer; string sound = @"VoiceTime\TIMENOW.wav";
sndPlayer = new System.Media.SoundPlayer(sound);
sndPlayer.PlaySync(); if (DateTime.Now.Hour >= 0 && DateTime.Now.Hour < 6)
sound = @"VoiceTime\AM0.wav";
else if (DateTime.Now.Hour >= 6 && DateTime.Now.Hour < 12)
sound = @"VoiceTime\AM1.wav";
else if (DateTime.Now.Hour >= 12 && DateTime.Now.Hour < 18)
sound = @"VoiceTime\PM.wav";
else
sound = @"VoiceTime\EM.wav";
sndPlayer = new System.Media.SoundPlayer(sound);
sndPlayer.PlaySync(); int hours = DateTime.Now.Hour; if (hours > 12)
hours = hours - 12; if (hours < 10)
sound = @"VoiceTime\T0" + hours + ".wav";
else
sound = @"VoiceTime\T" + hours + ".wav"; sndPlayer = new System.Media.SoundPlayer(sound);
sndPlayer.PlaySync(); sound = @"VoiceTime\POINT.wav";
sndPlayer = new System.Media.SoundPlayer(sound);
sndPlayer.PlaySync(); int min = DateTime.Now.Minute;
if (min >= 0 && min < 10)
sound = @"VoiceTime\T00.wav";
else if (min >= 10 && min < 20)
sound = @"VoiceTime\T10.wav";
else if (min >= 20 && min < 30)
sound = @"VoiceTime\T20.wav";
else if (min >= 30 && min < 40)
sound = @"VoiceTime\T30.wav";
else if (min >= 40 && min < 50)
sound = @"VoiceTime\T40.wav";
else if (min >= 50 && min < 60)
sound = @"VoiceTime\T50.wav";
sndPlayer = new System.Media.SoundPlayer(sound);
sndPlayer.PlaySync(); min = min % 10;
if (min != 0)
{
sound = @"VoiceTime\T0" + min + ".wav";
sndPlayer = new System.Media.SoundPlayer(sound);
sndPlayer.PlaySync();
} sound = @"VoiceTime\MIN.wav";
sndPlayer = new System.Media.SoundPlayer(sound);
sndPlayer.PlaySync(); if (sndPlayer != null)
{
sndPlayer.Dispose();
sndPlayer = null;
}
}

  

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. 用lucene4.10.2分词器进行分词

    import java.util.Iterator; import java.util.LinkedList; import java.util.List; import org.apache.luc ...

  2. Linux下解决“shutdown: command not found"问题

    今天关机时,使用shutdown来执行此操作,但出现了一个"bash:shutdown:command not found"错误提示.这让我很困惑,这个命令在系统中是肯定存在的,但 ...

  3. 比较字符串,equals防空指针问题

    1,比较两个字符串内容的话,用a.equals(b)比较,其中a,b是两个字符串,用a==b的话比较的是a和b的内存地址.2,如果一个字符串是变量,另一个字符串是常量的话,一定要把常量写在前面,变量写 ...

  4. ScrollView和ListView的冲突问题

    在ScrollView添加一个ListView会导致listview控件显示不全,这是因为两个控件的滚动事件冲突导致.所以需要通过listview中的item数量去计算listview的显示高度,从而 ...

  5. C++ Primer : 第十三章 : 拷贝控制之拷贝、赋值与销毁

    拷贝构造函数 一个构造函数的第一个参数是自身类类型的引用,额外的参数(如果有)都有默认值,那么这个构造函数是拷贝构造函数.拷贝构造函数的第一个参数必须是一个引用类型. 合成的拷贝构造函数   在我们没 ...

  6. C++ Primer : 第十二章 : 动态内存之shared_ptr与new的结合使用、智能指针异常

    shared_ptr和new结合使用 一个shared_ptr默认初始化为一个空指针.我们也可以使用new返回的指针来初始化一个shared_ptr: shared_ptr<double> ...

  7. php部分---面向对象静态、抽象类、oop接口、加载类、魔术方法、关键字。

    静态  static关键字 普通成员普通成员是属于对象的 静态成员静态成员是属于类的 普通方法里面可以调用静态成员静态方法里面不能调用普通成员self关键字 在类里面代表该类 普通类class Ren ...

  8. 使用配置方式进行ssh的整合以及管理员管理的案例(二)

    (续) 删除Hibernate配置文件的写法: 在applicationContext.xml中添加数据库操作的相关配置: <!-- 配置数据库连接池 -->    <bean id ...

  9. Codeforces Round #147 (Div. 2)

    A. Free Cash 判断值相同的最长长度. B. Young Table 按从上到下,从左到右排序,每个位置最多交换一次. C. Primes on Interval \(p_i\)表示位置\( ...

  10. URAL(timus)1709 Penguin-Avia(并查集)

    Penguin-Avia Time limit: 1.0 secondMemory limit: 64 MB The Penguin-Avia airline, along with other An ...