1: mciSendString函数的用法
(1) open 打开设备
MCI设备使用前必须先打开,当然,使用后也必须要关闭,以免影响他人的使用。
open device_name type device_type alias device_alias
device_name 要使用的设备名,通常是文件名。
type device_type 设备类型,例如waveaudio或sequencer,可省略。
alias device_alias 设备别名,指定后可在其他命令中代替设备名。
(2) play 开始设备播放
MCI设备打开后即可以播放,可使用设备名或别名。
play device_alias from pos1 to pos2 wait repeat
若省略from则从当前磁道开始播放,若省略to则播放到结束。
若指明wait则等到播放完毕命令才返回。
若指明repeat则会不停的重复播放。
若同时指明wait和repeat则命令不会返回,本线程产生堵塞,通常会引起程序失去响应。
#include <windows.h> #include <mmsystem.h> #include <stdio.h> #pragma comment(lib, "WINMM.LIB") int main(int argc, char *argv[]) { mciSendString(("open C:\\Users\\Administrator\\Desktop\\韩雪飘雪.mp3 alias mysong"), NULL, 0, NULL); mciSendString(("play mySong"), NULL, 0, NULL);//先(open)后play Sleep(5000000); return 0; }
则可以播放本地歌曲(参考这里:http://blog.163.com/guobin0517@126/blog/static/50841978201092974353636/)