首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C++中使用winmm库

在C++中使用winmm库
EN

Stack Overflow用户
提问于 2012-12-24 03:43:54
回答 1查看 3K关注 0票数 2

我正在尝试编写一个可以播放音乐的程序,即mp3文件。我首先尝试使用winmm library.At来执行此操作。当我尝试链接它时,编译器给出错误,我意识到该程序没有与库正确链接,但随后我在链接器设置中添加了库文件,现在程序执行良好(没有错误-表明它已被正确链接),但没有播放音乐。我找不出问题是什么。我目前使用的是代码块。有谁能解释一下问题出在哪里,为什么音乐不能播放吗? compiler.Can用的是哪位?如果有人能帮助我,我将不胜感激!:)

我的代码(它只是打印文本,但不播放音乐):

代码语言:javascript
复制
#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;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-24 03:57:20

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

代码语言:javascript
复制
mciSendString("play song.mp3 wait",NULL,NULL,NULL);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14014141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档