调用API做了一个音乐播放器,加载一个mp3列表。MP3为网络地址。用mciSendString进行播放。
如果慢慢点击列表中每首歌播放没问题,可快速点击列表中多个歌曲,比如迅速多次点击下一首。就会听到多首歌曲同时播放的现象。这是啥原因,有什么解放方法啊。我在调用 play 前已经调用 APIClass.mciSendString("close all", TemStr, TemStr.Length, 0);方法了。但不管用。
还有 stop ,close 等等都用了,就是不管用
我自己怀疑是mciSendString产生了多个实例。但没找到如何解决
如果慢慢点击列表中每首歌播放没问题,可快速点击列表中多个歌曲,比如迅速多次点击下一首。就会听到多首歌曲同时播放的现象。这是啥原因,有什么解放方法啊。我在调用 play 前已经调用 APIClass.mciSendString("close all", TemStr, TemStr.Length, 0);方法了。但不管用。
还有 stop ,close 等等都用了,就是不管用
我自己怀疑是mciSendString产生了多个实例。但没找到如何解决
解决方案 »
- 请教,为什么socket一段时间不发数据,再发数据就接受不了?
- C# 打开一个窗体的同时关闭原窗体
- udpclient 错误签名
- 比较两个文件输出不同的行
- asp上传图片问题,在ASP区无人能答.急急急急请各位大侠帮忙!!!!感激不尽
- “c井”的编程问题
- 求:ERWin的下载地址!
- C# 后台生成TreeView或TreeNode数据如何转为html?
- 错因:访问 IIS 元数据库失败,我是先安装的VS2008,然后安装的IIS6.0,通过网上查找的一些方法仍不奏效
- 只有在imshow运行时,PictureBox才能显示视频
- Access可以select,不可以insert
- 高手们来帮帮忙!!!!!
例如 从新播放另一首歌
mciSendString(“stop OldMusicName”,“”,0,0);
然后从新open另一首歌
mciSendString(“open NewMusicName”,“”,0,0);
之后在使用Open命令
mciSendString(“open NewMusicName”,“”,0,0);
mciSendString(“stop OldMusicName”,“”,0,0);
然后从新open另一首歌
mciSendString(“open NewMusicName”,“”,0,0);
之后在使用Open命令
mciSendString(“open NewMusicName”,“”,0,0);
改为
mciSendString(“stop OldMusicName”,“”,0,0);
然后从新open另一首歌
mciSendString(“open NewMusicName”,“”,0,0);
之后在使用play命令
mciSendString(“play NewMusicName”,“”,0,0);