标题:音乐进度条
只看楼主
聆静海岸
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2009-8-17
结帖率:100%
 问题点数:0 回复次数:9 
音乐进度条
大家好,我用ProgressBar按件当进度条。代码如下:ProgressBar1.Maximum=((int)mp3player.currentMedia.duration);ProgressBar1.Value=((int)mp3player.controls.currentPosition);然后用一个label来显示当前时间,比如总时间为“2:20”问题是,当歌曲当前时间走到2:18时在ProgressBar1.Maximum=((int)mp3player.currentMedia.duration);这一行就出错,出错代码为:未处理ArgumentException就差二秒为什么,还请大家帮忙
搜索更多相关主题的帖子: 进度 音乐 
2009-10-09 14:38
聆静海岸
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2009-8-17
得分:0 
自己顶一下
2009-10-09 16:29
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
得分:0 
这肯定是数据溢出啦
可以给ProgressBar赋值百分比,这样不会溢出
收到的鲜花

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-10-09 17:27
聆静海岸
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2009-8-17
得分:0 
怎样赋值%,还是麻烦赐教,代码要怎样改呀
2009-10-09 18:11
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
得分:0 
ProgressBar1.Maximum=100;//默认就是100
ProgressBar1.Value=(int)(100*mp3player.controls.currentPosition/mp3player.currentMedia.duration);

试试吧
收到的鲜花

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-10-09 18:45
聆静海岸
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2009-8-17
得分:0 
你好,还是出现错误,但是时间只是差一秒了,2:19。不知哪错了
2009-10-09 20:22
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
得分:0 
把整段代码贴出来看看

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-10-09 22:05
聆静海岸
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2009-8-17
得分:0 
你好啊,代码就是你给的代码,我对照过了一样,就差一秒。是不是从double转为int时被四舍五入了,
2009-10-09 23:54
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
得分:0 
mp3player.controls.currentPosition可能比mp3player.currentMedia.duration大吗
收到的鲜花

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-10-10 08:25
聆静海岸
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2009-8-17
得分:0 
你好啊,我知道了,是播放状态的问题,我以自己解决了。谢谢了
2009-10-10 14:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-287965-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.544518 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved