c++ - 使用 mciSendString (MCIERR_CANNOT_LOAD_DRIVER) 播放 mp3 文件

标签 c++ audio mp3 mcisendstring

我正在尝试编写一些可以播放 .mp3 文件的代码。我以为我可以使用 mciSendString 调用,但我收到了一个奇怪的错误。

所以,当我有这段代码时:

int rc=mciSendString(L"open songname.mp3 alias song1", NULL, 0, 0); 

rc 返回数字 266,GetErrorString 返回的错误字符串是:

"Unknown problem while loading the specified device driver."

Error 266 is MCIERR_CANNOT_LOAD_DRIVER

我也试过:

int rc=mciSendString(L"open songname.mp3 type mpegvideo alias song1", NULL, 0, 0); 

并收到相同的错误。

我认为它可能是 mp3 文件,但我尝试了几个不同的文件并不断出现相同的错误。

我的代码使用 C++ 并在 Windows 7 上运行。我的代码是否遗漏了什么?

最佳答案

尝试用一对额外的引号将 songname.mp3 括起来(一定要用反斜杠将它们转义)。

关于c++ - 使用 mciSendString (MCIERR_CANNOT_LOAD_DRIVER) 播放 mp3 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12984851/

相关文章:

android - 如何通过Android应用程序设置铃声?

Javascript::audio.currentTime 仅在警报后正确更新

ffmpeg - 如何使用 ffmpeg 从 MP3 文件中删除 "wrting library"?

Java 媒体框架 MP3 插件

ffmpeg - 在 MP3 中创建 Xing 或 Info 标签时,我可以使用任何 MP3 header 还是必须匹配其他帧?

c++ - GCC 和 g++ 是如何引导的?

c++ - 在 C++ 中跨多个文件使用多个命名空间中的类

c++ - 如何在cuda中将结构的指针变量从主机复制到设备

c - 通过C中的套接字发送mp3文件

c++ - 包错误需要修复