自己动手写一个播放器mciSendString();

来源:互联网 发布:手机电池寿命检测软件 编辑:程序博客网 时间:2024/05/16 09:05

怎样写一个自己的播放器呢?界面什么的就不说了,一个核心的小API介绍下

·API  mciSendString()


MCIERROR mciSendString

(LPCTSTR lpszCommand, 

 LPTSTR lpszReturnString, 

 UINT cchReturn, 

 HANDLE hwndCallback);


要想使用mciSendString();首先得包含头文件<Mmsystem.h>,并且包含动态链接库#pragma comment(lib,"WINMM.LIB")

支持的格式为:MPEG,WAV,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为songmciSendString("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); //继续播放

0 0