我使用VS2022 C++按照CSDN上的mciSednString函数的使用方法来播放音乐缺发生错误
#include
#include
#include
#pragma comment(lib,"winmm.lib")
int main()
{
mciSendString("open C:\\Users\\祝枝彭\\Desktop\\music\\我也不太了解她 - one last time + 珊瑚海.mp3", NULL, 0, NULL);
mciSendString("play C:\\Users\\祝枝彭\\Desktop\\music\\我也不太了解她 - one last time + 珊瑚海.mp3", NULL, 0, NULL);
getchar();
return 0;
}
有1个错误,
我本来用WAV的形式来放歌,结果失败了,我又尝试用这个函数来放歌也失败了,链接器我也加了winmm.lib,还是无法运行
能够正常播放音乐
如果是c的话,我就会,可是是c++,感觉也应该差不多,我待会看看,播放函数也差不多,c我能够正常播放
这个要看你用的是什么编译器,包含的是什么头文件,链接的lib文件,还有你是不是编译成x64代码了,你的头文件包含的是mciSendStringA,那么是不是ANSI字符集版本的程序,unicode用mciSendStringW
如果是VC++,需要加上
#include"mmsystem.h"
#pragma comment(lib,"winmm.lib")
我自己已经把这个问题解决了,只要把window放在mms上面就行了但是又出现了一个新问题,为什么我播放之后没有声音,我的系统声音开的最大了
#include<stdio.h>
#include<Windows.h>
#include<mmsystem.h>
#pragma comment(lib,"winmm.lib")
int main()
{
mciSendString("open C:\\Users\\祝枝彭\\Desktop\\music\\我也不太了解她 - one last time + 珊瑚海.mp3", NULL, 0, NULL);
mciSendString("play C:\\Users\\祝枝彭\\Desktop\\music\\我也不太了解她 - one last time + 珊瑚海.mp3", NULL, 0, NULL);
getchar();
return 0;
}
这篇博文讲解的很详细【解决用mciSendString()函数不能播放音乐的问题】,可以作为参考:https://blog.csdn.net/m0_46436640/article/details/106591562
#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib, "WINMM.LIB")
int main(int argc, char *argv[])
{
mciSendString(TEXT("open 难忘的一天.mp3 alias mysong"), NULL, 0,NULL);
mciSendString(TEXT("play MySong"), NULL, 0, NULL);
Sleep(5 * 60 * 1000);
return 0;
}
这是一个简单得播放
用qt播放音乐
你这编译错误很奇怪啊,joystickapi.h是哪来的文件?
你这个cpp文件修改后没有保存,上面文件名上还有*号呢