VS 音乐的播放(使用mciSendString)

问题遇到的现象和发生背景

我使用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个错误,

img

我的解答思路和尝试过的方法

我本来用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;
}

img


我在CSDN其他的类似的问题回答中看到了什么可能没有将mp3式的音乐文件放置在工程目录中是什么意思?怎么办?

这篇博文讲解的很详细【解决用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;
 
}

这是一个简单得播放

也许能给你一些新思路

c语言编写音乐播放器完整代码(mciSendString函数的使用方法,第一次使用Visual Studio 2019的详细步骤)_归缘忆的博客-CSDN博客_c语言音乐代码 本文会尽量让和笔者一样只有一点点可怜的c语言基础的小白看懂,并写出自己的音乐播放器。笔者使用的编译器是Visual Studio 2019,直接在官网下载就行了。下面是Visual Studio 2019比较详细的下载、安装、配置、使用的教程,熟悉使用的朋友可以直接跳过。笔者选择的是Community 2019,即社区版。关于下载位置,可以存c盘也可以改存其他位置,在下才疏学浅,不知道有什么区别。至于下载的工具负荷,这里有两张截图大家可以参考一下勾选这些选项应该是足够了,可以根据自身 https://blog.csdn.net/qq_57409862/article/details/119269672

用qt播放音乐

你这编译错误很奇怪啊,joystickapi.h是哪来的文件?
你这个cpp文件修改后没有保存,上面文件名上还有*号呢