3

我正在尝试编写一些可以播放 .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 上运行。我的代码是否缺少某些内容?

4

2 回答 2

0

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

于 2012-10-26T00:52:27.767 回答
0

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

于 2012-10-20T03:25:29.340 回答