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