您的位置:首页 > 其它

自己动手写一个播放器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   
查询设备状态信息

举例,都是本人亲测,在写自己的小播放器中使用过的,如果有问题请留言

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); //继续播放
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: