API函数mciSendString如何顺序播放

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了API函数mciSendString如何顺序播放相关的知识,希望对你有一定的参考价值。

我在VC中用mciSendString函数写播放器,当然不是在控制台工程下我添加了多首音乐,想顺序播放,我用了一个循环去播放,结果很明显。。好多首音乐一起播放了。。我又尝试了如下方法去控制播放 NEW数组中存放的是当前的播放状态,思路是我再次使用mciSendString函数来获取当前的播放状态,如果不是playing就让链表移动一个位置(我是用一个链表存放的音乐文件的文件名和路径),但问题是当运行到这个位置的时候DiaLog窗口会失去响应,当所有选择的音乐文件播放结束后才会恢复响应。。。该怎么处理这个问题。。或者说有没有什么好的思路。。给介绍介绍。。小弟在此感谢了~~~

参考技术A 单首能播了是吧,那你只要启动后遍历一遍把所有文件路径记住放到一个数组里,然后播放一首你开个定时器定时去查这首歌的当前时间和总时间,当两个时间一样时,你就把这首歌Stop然后play数组里的下一首,重新调用一遍即可.... 参考技术B 既然是Windows下的程序。就用事件吧。播放一首后发生一个事件通知,然后在事件响应代码中判定是否该播放下一首(如果有的话)。 参考技术C http://www.yeshack.com/hack.php?H_name=adv&u=62130 写成这样是可以实现 你看看吧

用mciSendString播放音频时怎么停止播放

暂停播放。
mciSendString("pause movie",buf,sizeof(buf),NULL);
停止播放。
mciSendString("close movie",buf,sizeof(buf),NULL);
音频:
mciSendString(L"stop sound", NULL, 0, NULL);
mciSendString(L"close sound", NULL, 0, NULL);
参考技术A http://blog.163.com/guobin0517@126/blog/static/50841978201092974353636/

以上是关于API函数mciSendString如何顺序播放的主要内容,如果未能解决你的问题,请参考以下文章

如何将函数添加到 api_addEventListener 到带有参数的 Vimeo 播放器

TF Dataset API:以下顺序是不是正确?地图、缓存、随机播放、批处理、重复、预取

VC中基于Dialog的播放器如何按“ESC”键推出全屏

如何在java8 api中查找函数

网页音频API 第一章

如何使用 Spotify Web API 制作音频播放器?