具体播放的代码是这样的int main(){ mciSendString("open D:\..._c语言音乐播放完后怎么再次播放">
当前位置:   article > 正文

C语言播放音乐_c语言音乐播放完后怎么再次播放

c语言音乐播放完后怎么再次播放

为了实现用c语言播放音乐,查阅了一些资料,发现要用到mciSendString这个函数,这是windows的一个API,引用的话需要在头文件处输入指令

#pragma comment(lib,"Winmm.lib")
//头文件
#include<mmsystem.h>

具体播放的代码是这样的

  1. int main()
  2. {
  3. mciSendString("open D:\\MusicResource\\abc.mp3 alias bkmusic", NULL, 0, NULL);
  4. mciSendString("play bkmusic repeat", NULL, 0, NULL);        //循环播放音乐
  5. _getch();
  6. return 0;
  7. }

 

open指令打开需要播放的音乐,alias后面制定了前面文件路径的别名,以后想要操作这个文件直接使用这个别名就行了,后面的三个参数平时,就记着写作NULL,0,NULL即可。

 

第二条play指令后面接上面定义的别名,repeat表示歌曲循环播放。如果想要在音乐播放时停止播放,有以下代码

  1. mciSendString("stop bkmusic", NULL, 0, NULL); //停止播放音乐
  2. mciSendString("close bkmusic", NULL, 0, NULL); //关闭音乐

总而言之:play mymusic 开始播放,stop mymusic 停止播放,close mymusic 关闭文件,如果需要同时播放多个音乐的话应该为每个音乐设置不同的别名,这样就可以了

还可以将音乐播放封装为一个函数

  1. void PlayMusic(const char* FileName)
  2. {
  3. char cmdString[50] = "open ";
  4. strcat_s(cmdString, FileName);
  5. strcat_s(cmdString, " alias bkmusic");
  6. mciSendString("close bkmusic", NULL, 0, NULL); //把上一次的音乐关掉
  7. mciSendString(cmdString, NULL, 0, NULL); //打开音乐
  8. mciSendString("play bkmusic", NULL, 0, NULL); //播放一次音乐
  9. }
  10. int main()
  11. {
  12. PlayMusic("D:\\MusicResource\\abc.mp3");
  13. _getch();
  14. return 0;
  15. }

 

额外:还有一个函数PlaySound可以用来播放音乐,但是不支持mp3和wma

 

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/1007020
推荐阅读
相关标签
  

闽ICP备14008679号