C++播放音乐2.0:使用mciSendString函数

本文介绍了作者在研究C++小程序时遇到的问题,如音乐播放的控制难题,然后重点讲解了如何使用mciSendString函数进行音频操作,包括open,play,stop等指令,以及如何通过alias简化音乐名称的使用。
摘要由CSDN通过智能技术生成

上期答案:

A B B A C B B B A C

你答对了吗?

开场白 

最近我又在研究一些歪七扭八的C++小程序了,但我发现以前的C++播放音乐1.0有很多弊端:

●  不能暂停
●  无法反复播放(也可以,但很麻烦)
●  好卡顿(经常)

●  。。。。。。

于是,Maker继续埋头苦干。。。

终于——mciSendString登场啦!

mciSendString函数的使用方式:

        需要头文件:

#include <windows.h>
#include <mmsystem.h>

         如果无法运行,就点击“工具[T]” —— “编译选项[C]” —— “编译器配置” —— “编译器” —— “在链接时加入以下函数”,输入:
 

-lwinmm

        如果还是无法运行,就在头文件里面加入:

#pragma comment (lib, "winmm.lib")

        mciSendString的定义

mciSendString(操作指令 , 获取返回的信息(字符串) , 返回信息的长度 , 窗口句柄);

                操作指令

                        一般情况下,函数的后面三个参数都是NULL(0),但也有特殊情况,以后我们细细讲解。

                第一个参数的指令如下:(音乐操作指令 = "操作指令 音乐名称及后缀、目录")

open

打开设备
close关闭设备

play

开始设备播放

stop

停止设备的播放或记录

record

开始记录

save

保存设备内容

pause

暂停设备的播放或记录

resume

恢复暂停播放或记录的设备

seek

改变媒体的当前位置

capacility

查询设备能力

info

查询设备的信息

status

查询设备状态信息

                alias: 音乐的别名

                        假设音乐的名字十分长,你想在下面的代码写mciSendString时,不想写音乐名字,直接写个song完事廖,就需要使用alias别名

                        使用方法如下:

mciSendString("open 音乐名称\目录\后缀 alias 别名");

                        这样子, 后面的mciSendString音乐操作指令 = "操作指令 别名"

                使用结构

#include <Windows.h>
#include <mmsystem.h>
#pragma comment (lib, "winmm.lib")
using namespace std;

int main()
{
    mciSendString("open 音乐名称 alias 别名",NULL, 0, NULL); //" alias 别名" 可以不要
    mciSendString("play 音乐名称或别名",NULL, 0, NULL);
    ...
    ...
}

  • 26
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快乐星空Maker

你的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值