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

本文介绍了如何动手编写一个简单的播放器,核心是利用API函数mciSendString()。通过包含<Mmsystem.h>头文件并链接WINMM.LIB库,可以使用mciSendString()来控制多媒体设备。示例包括查询设备状态,适用于个人实践或小型播放器开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值