自己动手写一个播放器mciSendString();
2015-06-03 15:37
405 查看
怎样写一个自己的播放器呢?界面什么的就不说了,一个核心的小API介绍下
·API mciSendString()
MCIERROR mciSendString
(LPCTSTR lpszCommand,
LPTSTR lpszReturnString,
UINT cchReturn,
HANDLE hwndCallback);
要想使用mciSendString();首先得包含头文件<Mmsystem.h>,并且包含动态链接库#pragma comment(lib,"WINMM.LIB")
支持的格式为:MPEG,W***,MP3....(具体的请查看MSDN)
具体操作为
#include<Mmsystem.h>
#pragma comment(lib,"WINMM.LIB")
int main()
{
。。。。//你自己的代码
return 0;
}
mciSendString();的参数
使用MCI设备一般包括打开、使用和关闭三个过程,常用的MCI命令有:
open
打开设备
close
关闭设备
play
开始设备播放
stop
停止设备的播放或记录
record
开始记录
save
保存设备内容
pause
暂停设备的播放或记录
resume
恢复暂停播放或记录的设备
seek
改变媒体的当前位置
capacility
查询设备能力
info
查询设备的信息
status
查询设备状态信息
举例,都是本人亲测,在写自己的小播放器中使用过的,如果有问题请留言
·API mciSendString()
MCIERROR mciSendString
(LPCTSTR lpszCommand,
LPTSTR lpszReturnString,
UINT cchReturn,
HANDLE hwndCallback);
要想使用mciSendString();首先得包含头文件<Mmsystem.h>,并且包含动态链接库#pragma comment(lib,"WINMM.LIB")
支持的格式为:MPEG,W***,MP3....(具体的请查看MSDN)
具体操作为
#include<Mmsystem.h>
#pragma comment(lib,"WINMM.LIB")
int main()
{
。。。。//你自己的代码
return 0;
}
mciSendString();的参数
使用MCI设备一般包括打开、使用和关闭三个过程,常用的MCI命令有:
open
打开设备
close
关闭设备
play
开始设备播放
stop
停止设备的播放或记录
record
开始记录
save
保存设备内容
pause
暂停设备的播放或记录
resume
恢复暂停播放或记录的设备
seek
改变媒体的当前位置
capacility
查询设备能力
info
查询设备的信息
status
查询设备状态信息
举例,都是本人亲测,在写自己的小播放器中使用过的,如果有问题请留言
mciSendString("open text.mp3 alias song",0,0,0); //打开音乐,并alias为song mciSendString("play song",0,0,0);//播放 mciSendString("status song length",&length,sizeof(length),0);//获取长度 length为自定义的int变量 mciSendString("status song volume",&length,sizeof(length),0);//获取音量 length为自定义的int变量 mciSendString("setaudio song volume to 80",0,0,0);//设置音量 mciSendString("close song",0,0,0); //停止播放 mciSendString("pause song",0,0,0);//暂停播放 mciSendString("resume song",0,0,0); //继续播放
相关文章推荐
- cygwin下运行shell脚本出现的错误
- 源码-struts2-xwork
- webservice客户端的生成方式
- vultr vs digitalocean vs linode
- bzoj 1337 最小圆覆盖
- wap 笔试题2015
- 无Mac机IOS开发环境搭建手记
- 数据库查询效率优化
- HDU 1671 (Trie 字典树)
- Leetcode Problem.202—Happy Number
- 文章标题
- CSS设置水平居中和垂直居中
- sql select 执行顺序
- local variable 'xxx' referenced before assignment
- 转载:Android自动化测试- 自动获取短信验证码
- 批量数据库还原
- JS setTimeout()学习笔记
- 宏定义,const 与 sizeof
- UIWindow介绍
- Android开发规范