音乐播放器(一)

列表框,滑块条的使用


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


 

今天心情还算OK,那就做一个简单的音乐播放器吧。

打开易语言开发工具,然后新建一个窗口(如果不会怎么新建的话,翻前面的文章看,或者直接关闭本窗口,Thanks 。 。 。 。 。 。)

如下图,添加所需要的控件(列表框,按钮,滑块)到窗口上,并布局。

 

按照上图所示 布局完成之后,我们开始修改控件的属性:

  1. 点击窗口,然后在左边的属性窗口的标题属性中输入:【MP3播放器】
  2. 列表框:名称修改为【歌曲列表】
  3. 按钮1:名称修改为【上一曲】,标题修改为【<<】
  4. 按钮2:名称修改为【播放】,标题修改为【播放】
  5. 按钮3:名称修改为【下一曲】,标题修改为【>>】
  6. 按钮4:名称修改为【播放顺序】,标题修改为【顺序】
  7. 滑块:名称修改为【进度条】

如下图显示:

 

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

界面布局完成之后,我们开始写功能。

从上面的总体界面来看,好像少了一个打开文件的按钮。

这个功能我们可以附加到播放按钮里面去。也可以自己增加多一个按钮啊 。。。。。。

这里,我们就直接附加到【播放】按钮里面了。

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。一个简单的音乐播放器就诞生了。

剩下的内容请看下一篇文章。。。。。。

 

 

 

 

 

 

 

 

支付宝打赏 微信打赏

有 打 赏 ?



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







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

发表评论

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