c#循环播放歌曲,界面播放歌曲加背景色,播放完的歌曲退背景色,但是实现的不正确 不同步

问题描述

foreach(RecordrecordinlistRecords){//test2.Text=test2.Text+record.filepath;if(record.no!=1){listView1.Items[record.no-2].BackColor=Color.Red;}listView1.Items[record.no-1].BackColor=Color.LightGray;SoundPlayerplayer=newSoundPlayer(record.filepath);player.PlaySync();}我想播放一首歌曲同时界面播放的歌曲加背景,前一首歌曲的背景去掉,但是不能实现。第一首播完,第二首播放了却没有加背景颜色,第一首颜色没去掉,第三首播完了第三首的背景色才加上,前两首的背景才消掉。注:去掉背景色的颜色我用Red代替的。请帮我解答一下谢谢!

解决方案

解决方案二:
不同步的原因是比较耗时间的操作都放在主线程中,导致主线程被阻塞。解决方法是:耗时操作都放在线程中,线程与界面的交互通过委托实现。同时,业务逻辑设计的时候,要将数据处理与界面处理分离。
解决方案三:
恩谢谢我学习写写

时间: 2024-08-01 16:13:43

c#循环播放歌曲,界面播放歌曲加背景色,播放完的歌曲退背景色,但是实现的不正确 不同步的相关文章

PS制作精美音频播放器界面

教程就是教大家用Photoshop创建一个时髦音频播放器界面,也是新勺网特别推荐给大家的一个教程,教程中的高光处理是重点,也是一些常用软件界面制作的处理方法.希望对大家有所帮助. 最终效果: 教程需要素材: Spiderman Pattern 步骤 1 创建一个 600×400 px的图层. 步骤 2 使用放射式渐变填充背景,颜色设置为#5e6c78 --#20282e 步骤 3

C#LRC的标题歌词怎么加在播放器中

问题描述 C#LRC的标题歌词怎么加在播放器中 //存储歌词时间 List listTime = new List(); //存储歌词 List listLrc = new List(); void FormatLrc(string[] lrcText) { for (int i = 0; i < lrcText.Length; i++) { //[00:46.88]雨都停了 这片天 灰什麽呢 //lrcTemp[0] 00:46.88 //lrcTemp[1] 雨都停了 这片天 灰什麽呢 st

android使用MediaPlayer和SurfaceView播放视频怎样设置按原始比例播放

问题描述 android使用MediaPlayer和SurfaceView播放视频怎样设置按原始比例播放 现在的情况是,视频大小总是铺满SurfaceView,怎样可以在SurfaceView中按照视频本身的比例播放呢 解决方案 surfaceview 本身就是按比例显示视频的啊 . . . .看你代码 和布局是什么样的

swf播放器嵌入到网页中无法播放

问题描述 swf播放器嵌入到网页中无法播放 swf播放器嵌入到网页中无法播放,应该怎么实现 有没有哪位大神有代码? 解决方案 看看你嵌入的代码对不对,还有就是只有ie才支持 解决方案二: 如何在网页中嵌入播放器

qt编写密码样式-Qt程序写点击按键输入密码进入子界面, 每次加电只需要输入一次

问题描述 Qt程序写点击按键输入密码进入子界面, 每次加电只需要输入一次 Qt程序写点击按键输入密码进入子界面, 每次加电只需要输入一次,再进子界面就不需要了,重启之后还需要输入一次 例如:有A,B两个界面,A是主界面,B是子界面,A上有一个按键a,点击a时会弹出dialog"请输入密码"正确以后进入到自界面B,在不断电的情况下,再进入子界面B时,不需要再次输入密码了.一旦重启之后还,想进入B界面还需要输入一次.

【QT】qt中用QToolBox实现qq抽屉效果时,如果好友分组数超过界面,怎么加滚动条QAQ

问题描述 [QT]qt中用QToolBox实现qq抽屉效果时,如果好友分组数超过界面,怎么加滚动条QAQ 问题是这样的,首先我的窗口是固定大小的.发现在QToolBox中添加item时如果数目过大 就会挤压已经存在的item,就是所有的item变小.我想问问能不能设置滚动条来滚动而不是 让item变小,以及一直没有找到让item固定大小的方法QAQ,item的大小不知道怎么控 制.以及纠结好几天了,跪谢大家,新年快乐~(≧▽≦)/~ 解决方案 http://www.cnblogs.com/rol

Android界面数据懒加载实现代码_Android

大家在使用手机新闻客户端的时候就会有一个发现,大多数的新闻客户端都会把新闻分类,诸如头条.娱乐.体育.科技等等,如何实现这种界面的呢?这个实现起来其实很简单,就是在一个Fragment中实现多个ViewPage的切换,再在ViewPage的上面放一个TabLayout,关联起来就可以实现联动效果.如果大家感觉不太明了的话,以后我可以专门写一篇关于Fragment中放入多个ViewPage的博客,今天,我主要介绍的是怎样实现界面即Fragment的懒加载.那么,大家就会奇怪了既然是加载界面直接加载

代码-SWF网页播放器怎么改成不自动播放

问题描述 SWF网页播放器怎么改成不自动播放 怎么才能使SWF文件在网站上不自动播放啊·以下是代码 ·怎么改呀.本人菜鸟· 解决方案 如果是其它的还好控制,flash不好控制,说白了你放的就是一个flash,因为falsh是自动播放的,所以它就开始播放了,播放器不知道里边的到底是什么,如果真要控制除非改flash源码. 解决方案二: 请问楼主的swf格式视频在IE8下可以播放么?我的在IE8下不能播放什么原因?

Android界面数据懒加载实现代码

大家在使用手机新闻客户端的时候就会有一个发现,大多数的新闻客户端都会把新闻分类,诸如头条.娱乐.体育.科技等等,如何实现这种界面的呢?这个实现起来其实很简单,就是在一个Fragment中实现多个ViewPage的切换,再在ViewPage的上面放一个TabLayout,关联起来就可以实现联动效果.如果大家感觉不太明了的话,以后我可以专门写一篇关于Fragment中放入多个ViewPage的博客,今天,我主要介绍的是怎样实现界面即Fragment的懒加载.那么,大家就会奇怪了既然是加载界面直接加载

VidOn播放器新版上线酷炫共享播放体验

随着个人云, NAS等技术的普及,家庭共享播放成了今后移动播放领域的一大重要趋势.近日,VidOn.me发布了新版的VidOn万能播放器,将共享播放功能再度提升至极致.此次更新大幅优化了对流媒体共享播放的支持,为喜欢流媒体共享播放这一功能的用户提供了更为专业和稳定的播放体验.强大的播放功能和完善的操控体验新版的VidOn播放器将延续老版本中对各播放格式的支持,保证了播放的清晰度与流畅度,同时引入了如智能记忆用户音轨字幕使用习惯,大幅缩短播放返回.快进快退的等待时间等优化.更新后的UI将带来更为简