音乐播放器(三)

随机函数,滑块条的使用


 ————版权申明————


 

首先呢,我们要庆祝一下中共十九大顺利召开。

 

————————————————————————

 

好了,接下来学习新的内容:

说错了,还是做完上一次的项目吧,音乐播放器啊。。。。。。

其实音乐播放器做得差不多了,就差那么一点小细节没做好。

比如:拖动进度条的时候,播放的进度没有跟着走呢。

还有,列表本应该是可以随机播放,顺序播放,单曲循环啊,列表循环啊什么的。

——————————闷,骚,的,分,隔,线————————————

由于之前写的程序,今天测试的时候发现有bug存在,咱们先把bug修复一下。

1.先回到【_启动窗口】面板,选中 【进度条】控件,然后修改最大位置为:1000,如下图:

 

2.然后在全部变量里面添加两个全局变量:

鼠标按下:逻辑型

播放位置:逻辑型

 

3.接着找到【时钟周期函数】修改该函数,如下:

鼠标被按下的时候,直接调用 返回() 函数,这个处理是为后面的进度条拖动做准备

然后修改进度条的位置,进度条的实际位置应该是:

进度条.位置 = 媒体播放1.取位置 () ÷ 媒体播放1.取长度 () × 1000

这个修改 同样是为后面的进度条拖动做准备,由于之前的计算是错误的,所以如果不修改这个的话会直接影响到后面的功能。

好了,就修改那么多。

 

——————————闷,骚,的,分,隔,线————————————

拖动进度条,让播放进度跟着走怎么做呢?

As shown below ……

回到 【_启动窗口】,选中进度条控件,然后在左边的事件列表框里面选中【位置被改变】,然后程序就会生成一个【位置被改变】的函数,如下图:

 

添加好【位置被改变】事件之后,接下来我们开始实现这个函数。

(注:位置被改变,说明白了就是进度条的那个控件的位置被修改,这里所说的位置是指滑块中,滑块点的位置,并非整个控件的位置。OK?)

代码如下:

定义两个个局部变量:总时长:整数型,拖放进度:小数型(不知道如何添加的话,自己面壁:传送门

首先获取当前文件的总时长,也就是:媒体播放器 取长度。

然后获取拖放的进度的比例,计算方式就是:拖放进度 = 进度条.位置 ÷ 进度条.最大位置

接着把得到的数值(进度条的比例) 乘上 总时长后 赋值给 全局变量 播放位置

昨晚这一步之后,接着回到【_启动窗口】面板,选中进度条控件,然后在左边的事件列表框中添加

【_进度条_鼠标左键被按下】【_进度条_鼠标左键被放开】这两个函数

代码如下:

鼠标左键按下的时候的时候,修改变量 鼠标按下 = 真,这是为了,鼠标在按下的时候,不给播放的定时器刷新,如果不加入这个的话,鼠标一点击了这个进度条之后,位置被修改,然后定时器也跟着刷新了这个位置,就会导致这个控件的滑块乱跳的现象。

鼠标左键放开之后,我们修改 鼠标按下 = 假,然后就播放当前的播放位置

so easy ……

 

————————————————————————

 

接下来,开始做播放的顺序,

上面说过了,播放的顺序可以有:顺序播放,随机播放,单曲循环,列表循环,这四种模式。

算了,还是下次再说吧。朕乏了,各位跪安了。

 

 

 

支付宝打赏 微信打赏

有 打 赏 ?



如果文章对您有帮助,欢迎移至上方按钮打赏小编







阅读(575)次 , 网友评论(0)

发表评论

电子邮件地址不会被公开。 必填项已用*标注