我正在尝试编写一个可以播放音乐的程序,即mp3文件。我首先尝试使用winmm library.At来执行此操作。当我尝试链接它时,编译器给出错误,我意识到该程序没有与库正确链接,但随后我在链接器设置中添加了库文件,现在程序执行良好(没有错误-表明它已被正确链接),但没有播放音乐。我找不出问题是什么。我目前使用的是代码块。有谁能解释一下问题出在哪里,为什么音乐不能播放吗? compiler.Can用的是哪位?如果有人能帮助我,我将不胜感激!:)
我的代码(它只是打印文本,但不播放音乐):
#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;
}发布于 2012-12-24 03:57:20
MCI命令立即返回。这意味着在开始播放之前,您会立即暂停并关闭mp3。查看文档,您必须使用Wait Flag
mciSendString("play song.mp3 wait",NULL,NULL,NULL);https://stackoverflow.com/questions/14014141
复制相似问题