怎样写一个自己的播放器呢?界面什么的就不说了,一个核心的小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为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); //继续播放