Windows编程——实践_题
来源:互联网 发布:网络视频课程快进方法 编辑:程序博客网 时间:2024/06/14 21:47
先说一说<Windows编程——实践>中最后的那个题目
因为要把路径和指令(例如play、stop)连起来成为一个字符串,所以用到sprintf函数,有兴趣的话还可以去查一下sprinf函数的详细用法,比较方便、可控性高。sprintf就是能将格式化字符串,类似printf的输出一样输出到一个字符串里。在增加代码那一块增加:
sprintf(path, "open %s alias music", path);//合成指令,定音乐代名为music mciSendString(path, NULL, 0, NULL);//执行指令,打开设备 //…..接下来的控制就很轻松了 mciSendString("play music", NULL, 0, NULL);//开始播放 Sleep(20000);//播放二十秒音乐 mciSendString("pause music", NULL, 0, NULL);//暂停播放 printf("您已听音乐20秒,暂停五秒音乐继续\n"); Sleep(5000);//暂停五秒 mciSendString("resume music", NULL, 0, NULL);//恢复播放 printf("按任意键结束播放\n"); getchar(); mciSendString("stop music", NULL, 0, NULL);//结束播放
这样就是一个简单的音乐播放器了,注意:路径记得要写上文件名和后缀哦,还有,播放WAV格式音乐也可以的
代码完整拼起来:
#include <stdio.h>
#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib, "winmm.lib")
int main(void)
{
char path[50] = {0}, path1[50] = {0};
printf("请输入您要播放的MP3路径:");
scanf("%s", path);
//用音乐播放函数实现音乐播放
sprintf(path1, "open %s alias music", path);//合成指令,定音乐代名为music
mciSendString(path1, NULL, 0, NULL);//执行指令,打开设备
//..接下来的控制就很轻松了
mciSendString("play music", NULL, 0, NULL);//开始播放
printf("按回车键(Enter)结束播放\n");
//延迟代码
getchar();//清空一下缓冲区
getchar();//暂停住
mciSendString("stop music", NULL, 0, NULL);//结束播放
return 0;
}
- Windows编程——实践_题
- Windows Phone Mango编程实践——本地数据库
- 笔记_并发编程实践_十一
- 笔记_并发编程实践_十二
- 笔记_并发编程实践_十三
- 笔记_并发编程实践_十四
- 笔记_并发编程实践_十五
- 笔记_并发编程实践_十六
- Windows Phone Mango编程实践
- windows核心编程实践---快照
- 并发编程实践笔记_第五章
- Unix与Windows是什么关系——《精通Unix下C语言编程与项目实践
- Windows Phone Mango编程实践——第三方MVVM框架
- 【编程实践】在Windows上安装TensorFlow
- MySQL 入门实践——「编程题实战」
- windows网络编程_阶段总结(1)
- 【VS2013】windows多线程编程_初次实验
- 【VS2013】windows多线程编程_并行评测
- HBase文件索引分析
- Brewer: (CAP) Theorem
- Vector Clock
- 流量监控命令之iftop
- Hive 并发模型
- Windows编程——实践_题
- 装饰者模式
- Pro Android学习笔记(七三):HTTP服务(7):AndroidHttpClient
- 浅谈BI实时图表实现数据可视化的原理
- 黑马程序员-----网络编程之URL和URLConnection
- Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2
- 对数组使用sizeof,能否得到正确答案呢?
- ubuntu中的压缩与解压
- STL中的取反器和绑定器 仿函数的写法--之前写的不是很好