为什么mciSendString无法打开我的mp3文件

Why mciSendString cannot open my mp3 file?

本文关键字:我的 mp3 文件 mciSendString 为什么      更新时间:2024-09-21

我正试图在C++Visual Studio 17.3.0中播放MP3音频,但MCIERROR275后面跟着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()(,这给了我非常相似的结果/错误。

我的问题可能是什么原因造成的?

第一个是打开:

mciSendString("open Summer.mp3 alias song",NULL,0,NULL)

打开后添加文件的相对路径或绝对路径(取决于您播放的音乐和您的程序的相对位置(

我们可以将别名理解为将您的音乐名称替换为别名后的名称,这便于我们进行后续操作,只需要输入您的替代名称(如果歌曲名称较长,则省去麻烦(

最后三个参数可以像我一样编写,因为我们只是简单地播放音乐,所以不需要详细说明。

下一个是播放:

mciSendString("play song repeat",NULL,0,NULL);

播放+音乐名称(或别名后的替代名称(+[播放选择]

播放选项包括重复、等待。

repeat的意思是重复这首歌。

等待意味着直到歌曲播放完毕,该功能才会返回。