在C语言中使用winmm库

在C语言中使用winmm库,c,winmm,C,Winmm,我正在尝试制作一个可以播放音乐的程序,例如mp3文件。我正在尝试使用winmm库来实现这一点。起初,当我尝试链接它时,编译器给出了错误,我意识到程序没有与库正确链接,但后来我在链接器设置中添加了库文件,现在程序执行fine没有错误,表明它已正确链接,但没有播放音乐。我不知道问题出在哪里。我目前正在使用代码块,它使用gcc编译器。有人能解释问题是什么以及为什么音乐不能播放吗?如果有人能帮我,我将不胜感激 my codeit只打印文本,不播放音乐: #include <stdio.h>

我正在尝试制作一个可以播放音乐的程序,例如mp3文件。我正在尝试使用winmm库来实现这一点。起初,当我尝试链接它时,编译器给出了错误,我意识到程序没有与库正确链接,但后来我在链接器设置中添加了库文件,现在程序执行fine没有错误,表明它已正确链接,但没有播放音乐。我不知道问题出在哪里。我目前正在使用代码块,它使用gcc编译器。有人能解释问题是什么以及为什么音乐不能播放吗?如果有人能帮我,我将不胜感激

my codeit只打印文本,不播放音乐:

#include <stdio.h>
#pragma comment (lib, "winmm.a")
#include <windows.h>
#include <mmsystem.h>


int main()
{
    printf("Hello world!\n");

    mciSendString("play song.mp3",NULL,NULL,NULL);

    printf("\nY");

    mciSendString("pause song.mp3",NULL,NULL,NULL);
    mciSendString("close song.mp3",NULL,NULL,NULL);

    printf("\ndone");

   return 0;
}

MCI命令立即返回。这意味着您在开始播放之前立即暂停并关闭mp3。查看您必须使用的文档:


MCI命令立即返回。这意味着您在开始播放之前立即暂停并关闭mp3。查看您必须使用的文档:


永远不要忽略winapi函数的返回值。您将无法诊断错误。请不要忽略winapi函数的返回值。您将无法诊断错误。天哪,非常感谢您!!我的代码有效!!:D:D是的,谢谢!!:D:D:Domg非常感谢你!!我的代码有效!!:D:D是的,谢谢!!:D:D:D
mciSendString("play song.mp3 wait",NULL,NULL,NULL);