我正在尝试编写一些可以播放.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上运行。我的代码是否遗漏了什么?
答案 0 :(得分:0)
尝试使用额外的一对引号围绕songname.mp3
(务必使用反斜杠转义它们)。
答案 1 :(得分:0)
看起来我没有MCI的mp3编解码器。 (实际上@LightnessRacesinOrbit在对问题的评论中回答。)