mciSendString是属于c/c++的一个函数,这个函数主要是用来播放音乐的(支持MP3与WAV)函数的使用方法很简单,我直接放代码
mciSendString(TEXT("play Musicname"), NULL, 0, NULL);
而这里的Musicname就是你所要播放音乐的路径,举个例子,如果你想播放F盘下一个叫test的MP3文件,路径就是F:\test.mp3,再替换一下上文的“musicname”就可以了。只有这一串代码还不够,部分编译器便会报错,错误原因例如undefined reference to `__imp_mciSendStringA'之类的,这时候我们就需要在编译器中找到“编译时加入以下命令”(DEV_C++可以在工具/编译器配置中找到),加入以下代码
-lwinmm
有这些还不够,还要在代码末尾加入个getch()或Sleep()之类的暂停语句。不然音乐会随着程序的退出而退出。完整代码如下:
#include#include using namespace std; int main() { mciSendString(TEXT("play Musicname"), NULL, 0, NULL); getch();//或者Sleep }
其他常用命令:
mciSendString(L"set cd time format tmsf", NULL,0,NULL); // 设置时间格式为 // 轨(<100):分(<100):秒(<60):帧(<75),一秒=75块,一块=98帧 mciSendString(L"set cd door open", NULL, 0, NULL); // 打开光驱 mciSendString(L"set cd door closed", NULL, 0, NULL); // 关闭光驱 mciSendString(L"pause cd", NULL, 0, NULL); // 暂停播放 mciSendString(L"resume cd", NULL, 0, NULL); // 恢复播放 mciSendString(L"stop cd", NULL, 0, NULL); // 停止播放 mciSendString(L"close cd", NULL, 0, NULL); // 关闭CD设备 mciSendString(L"status cd length", buf, 256, NULL); // 获得整个CD的音轨总长度 mciSendString(L"status cd length track 5", buf, 256, NULL); // 获得第5个音轨的长度 mciSendString(L"status cd current track", buf, 256, NULL); // 获得当前音轨号



