用mciSendString播放mp3文件(MCIERR_CANNOT_LOAD_DRIVER)

时间:2012-10-20 02:56:15

标签: c++ audio mp3 mcisendstring

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

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

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

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

  

“加载指定的设备驱动程序时出现未知问题。”

     

错误266是MCIERR_CANNOT_LOAD_DRIVER

我也尝试过:

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

并收到同样的错误。

我认为它可能是mp3文件,但我尝试了一些不同的文件并且不断出现同样的错误。

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

2 个答案:

答案 0 :(得分:0)

尝试使用额外的一对引号围绕songname.mp3(务必使用反斜杠转义它们)。

答案 1 :(得分:0)

看起来我没有MCI的mp3编解码器。 (实际上@LightnessRacesinOrbit在对问题的评论中回答。)