列表框,滑块条的使用
今天心情还算OK,那就做一个简单的音乐播放器吧。
打开易语言开发工具,然后新建一个窗口(如果不会怎么新建的话,翻前面的文章看,或者直接关闭本窗口,Thanks 。 。 。 。 。 。)
如下图,添加所需要的控件(列表框,按钮,滑块)到窗口上,并布局。
按照上图所示 布局完成之后,我们开始修改控件的属性:
- 点击窗口,然后在左边的属性窗口的标题属性中输入:【MP3播放器】
- 列表框:名称修改为【歌曲列表】
- 按钮1:名称修改为【上一曲】,标题修改为【<<】
- 按钮2:名称修改为【播放】,标题修改为【播放】
- 按钮3:名称修改为【下一曲】,标题修改为【>>】
- 按钮4:名称修改为【播放顺序】,标题修改为【顺序】
- 滑块:名称修改为【进度条】
如下图显示:
————————————————————————
界面布局完成之后,我们开始写功能。
从上面的总体界面来看,好像少了一个打开文件的按钮。
这个功能我们可以附加到播放按钮里面去。也可以自己增加多一个按钮啊 。。。。。。
这里,我们就直接附加到【播放】按钮里面了。
so ? 我们的【播放】按钮包含三个功能。一个是【浏览】文件,一个是【播放】,一个是【暂停】。
情况是这样的:当文件列表为空的时候,点击这个按钮的时候,我们使用【浏览】文件的功能。当文件列表不是空的时候,文件没有播放的时候,我们调用【播放】的功能。当文件正在播放的时候,我们调用【暂停】功能。OK?!
here,咱们先写【播放】按钮的浏览功能。
The code is shown below :
首先判断【歌曲列表】是否有内容,即是获取列表框的项目(item)总数,如果 == 0 表示列表框为空
如果列表空的项目数 等于 0 的话,我们就打开【浏览文件夹】的窗口,然后设置该窗口的标题为:选择目录
然后该函数会返回一个文本类型,这个返回值就是 你所选择的文件夹的路径啦。把这个路径保存到一个文本类型的变量中。
so, 我们需要添加一个局部变量(ctrl+L)文件路径 用来保存返回值 do you know ?
得到文件夹的路径之后,我们需要寻找该文件夹路径下的所有文件,
然后 还需要添加一个局部变量:文件 用来保存文件名称。
文件 = 寻找文件 (文件路径 + “\*.mp3”, )
文件路径 + “\*.mp3” 表示文件夹路径再加上一个mp3文件,
例如:你选择的文件夹路径是D盘的音乐文件夹,则文件夹路径为:D:\音乐,
然后再加上“\*.mp3”之后,就是 D:\音乐\*.mp3,表示寻找该目录下的所有mp3文件,其中*号表示通配符,
通配符是啥?传送门:通配符
继续——————————————
找到第一个文件之后,我们需要循环遍历整个文件夹的内容,当获取到的文件的文件名名称为空的时候,退出循环,每次获取到的文件名称的时候,我们添加到歌曲列表中去。
这个功能就酱紫简简单单的完成了。
————————————————————————————
下面继续做【播放】和【停止】功能
首先,我们添加一个 全局变量:正在播放, (逻辑类型) 用来表示 音乐文件是否正在播放
如下图
然后添加一个 __启动窗口_创建完毕 的函数,然后初始化 正在播放 = 假 。不知道如何添加该函数的,翻前面的文章,这里不再补写了。
The code is shown below :
返回 【_启动窗口】标签页添加扩展组件,选择主菜单【工具】——【支持库配置】如下图
选择【多媒体支持库 3.0 版】,点击确定。回到主界面,打开【扩展组件】选中【媒体播放】控件投放到窗口任意位置,如下图:
然后 还要修改一下之前的代码,如下图圈着的地方。
The code is shown below :
红色的地方为,添加的内容。(需要存放整个运行的目录路径)
紫色圈着的地方为 歌曲的 【播放】和【停止】的功能,
当 正在播放 = 假 的时候,执行 获取歌曲列表框选中的文件路径,然后打开文件,播放文件,
同时修改 正在播放的值为真,设置【播放】按钮的标题为:【停止】
否则(即 正在播放 = 真 的时候),执行 停止功能,同时关闭文件,修改 正在播放的值为假,修改【播放】按钮的标题为:【播放】
so easy。一个简单的音乐播放器就诞生了。
剩下的内容请看下一篇文章。。。。。。