【发布时间】:2022-08-16 10:32:51
【问题描述】:
我正在尝试在 C++ Visual Studio 17.3.0 中播放 MP3 音频,但不断收到 MCIERROR 275 和 263。
我的.mp3 文件与我的.cpp 文件位于同一目录中。
我的代码是这样的:
MCIERROR me = mciSendString(TEXT(\"open \"\"Music.mp3\"\" type mpegvideo alias mp3\"), NULL, 0, NULL);
while(true){
me = mciSendString(TEXT(\"play mp3\"), NULL, 0, NULL);
}
尝试了不同的.mp3 文件、不同的目录和不同的播放声音的功能(PlaySound()),这给了我非常相似的结果/错误。
我的问题可能是什么原因?
-
可执行文件工作目录不太可能与您放置的 .cpp 文件相同。第一次尝试完整路径。
-
刚试过,第一个错误是不同的:259,MCIERR_UNRECOGNIZED_KEYWORD
-
路径中有空格吗?
-
实际上是的,我应该如何处理路径上的空格?
-
将整个路径括在
\"双引号中。请注意,您需要在字符串文字中转义这些:\"\\\"c\\\\dir xy\\\\file.mp3\\\"\"
标签: c++ visual-studio mp3 mci