c#语音报时(含完整的声音资源文件).rar
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的更多相关文章
- 实现iOS图片等资源文件的热更新化(五): 一个简单完整的资源热更新页面
简介 一个简单的关于页面,有一个图片,版本号,App名称等,着重演示各个系列的文章完整集成示例. 动机与意义 这是系列文章的最后一篇.今天抽空写下,收下尾.文章本身会在第四篇的基础上,简单扩充下代码, ...
- 在VC资源文件中加入声音资源
本文介绍如何在VC资源文件中加入自己的声音资源,使自己的应用程序可以播放声音. 1.首先用文本编辑器(如记事本)打开资源文件(.rc文件) 在最后加入自己的声音资源,如下IDW WAVE " ...
- Springboot解决资源文件404,503等特殊报错,无法访问
Springboot解决资源文件404,503等特殊报错 原文链接:https://www.cnblogs.com/blog5277/p/9324609.html 原文作者:博客园--曲高终和寡 ** ...
- 【初码干货】使用阿里云对Web开发中的资源文件进行CDN加速的深入研究和实践
提示:阅读本文需提前了解的相关知识 1.阿里云(https://www.aliyun.com) 2.阿里云CDN(https://www.aliyun.com/product/cdn) 3.阿里云OS ...
- 实现iOS图片等资源文件的热更新化(三):动态的资源文件夹
简介 此文,将尝试动态从某个不确定的文件夹中加载资源文件.文章,会继续完善自定义的 imageNamed 函数,并为下一篇文章铺垫. 这么做的意义 正如我们经常所说的那样,大多数情景知道做事的意义往往 ...
- Spring MVC 处理静态资源文件
摘要: 三个方案: 1.方案一:激活Tomcat的defaultServlet来处理静态文件 2.方案二: 在spring3.0.4以后版本提供了mvc:resources (需要配置annotati ...
- Java读写资源文件类Properties
Java中读写资源文件最重要的类是Properties 1) 资源文件要求如下: 1.properties文件是一个文本文件 2.properties文件的语法有两种,一种是注释,一种属性配置. 注 ...
- 对比MFC资源文件谈谈WPF布局方式
对比MFC资源文件谈谈WPF布局方式 MFC方式 对于传统的MFC基于UI的应用程序设计通常分两步走,首先是设计UI,使用的是RC文件,然后是代码文件,对RC文件进行操作,如下面Figure 1 的基 ...
- 实现iOS图片等资源文件的热更新化(四): 一个最小化的补丁更新逻辑
简介 以前写过一个补丁更新的文章,此处会做一个更精简的最小化实现,以便于集成.为了使逻辑具有通用性,将剥离对AFNetworking和ReativeCocoa的依赖.原来的文章,可以先看这里: htt ...
随机推荐
- ios开发环境 分支语句 、 循环结构(for) 、 循环结构
1 完成命令解析程序 1.1 问题 有命令解析程序,该程序提供三个功能选项供用户选择,用户选择某功能后,程序在界面上输出用户所选择的功能名称.程序的交互效果如图-1所示: 图-1 由上图可以看出,程序 ...
- 文件夹差异文件对比工具 meld
/***************************************************************************************** * 文件夹差异文件 ...
- 在yii中使用分页
yii中使用分页很方便,如下两种方法: 在控制器中: 1. $criteria = new CDbCriteria(); //new cdbcriteria数据库$criteria->id = ...
- allpaths 使用
软件下载与说明:http://www.broadinstitute.org/software/allpaths-lg/blog/?page_id=12 原始数据的深度要达到100以上. 至少要两个库, ...
- find 和 locate 命令
一, find 命令 find 命令有三部分构成 1,你要搜索的目录 (. 当前目录, ~家目录, /根目录). 2,你的搜索条件. 3,搜索到后要执行的动作. 常用命令: 1, find . -na ...
- 总结 group by 的用法
今天用实例总结一下group by的用法. 归纳一下:group by:ALL ,Cube,RollUP,Compute,Compute by 创建数据脚本 Create Table SalesInf ...
- Debian中如何切换默认Python版本
当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件,你可以按照以下方法使用 ls 命令来查看你的系 ...
- 一个textview实现文字在图片上面的效果
类似于这样的,其实很简单,可是以前用的是imageview+textview.布局实现多写了好多代码.又不能在图片加文字,显得没技术含量. xml代码如下: <TextView android: ...
- javabean实现serializable有什么用?为什么数据库持久就Bean实现这个接口?
Java的"对象序列化"能让你将一个实现了Serializable接口的对象转换成一组byte,这样日后要用这个对象时候,你就能把这些byte数据恢复出来,并据此重新构建那个对象了 ...
- 让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求(转载)
转自:http://www.cnblogs.com/dudu/archive/2009/11/10/1600062.html 今天下午17点左右,博客园博客站点出现这样的错误信息: Error Sum ...