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 播放器