[c++] mciSendString 执行成功 没有声音

mciSendString是用来播放多媒体文件的API指令,可以播放MPEG,AVI,WAV,MP3。

今天我写了个小游戏,想加个BGM,从网易云下载了个mp3,然后打出了下面代码,然后我就懵了,喵喵喵?声音呢?

#include<Windows.h>
#include<mmsystem.h>
#pragma comment(lib,"WINMM.LIB")
int main(int argc, char* argv[])
{
    mciSendString(TEXT("open C:\\Users\\wuden\\Desktop\\musiccs.mp3 alias mysong"), NULL, 0, NULL);
    mciSendString(TEXT("play MySong"), NULL, 0, NULL);
    Sleep(50000);
    return 0;
}

我调试了一下,发现mciSendString返回值是277,正常情况返回值是一个0,为啥错了?路径没有歧义(转义字符),也没有空格,甚至连中文都没有,这么标准的路径也能错?

突然,发现可能是封面有问题,我看了看我的5.27m大小带高清封面的mp3文件,马上给它去了封面(详见 该博客底部)我又换了个2m左右的mp3文件,但是 完 全 没 用 !

这时,我在别人的博客发现一件非常恐怖的事情——网易云的mp3格式有点问题,我直接QQ音乐,下载mp3,一运行,我直接哭泣,响了,它响了,我此生再无悲喜。(网易云你在做什么啊?!!)

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值