历经好久好久我终于用python把播放器做完了,当然不是独立完成的,是一边看视频一边做的,做完也就差不多忘完了,所以这篇先写一个制作播放器流程的逻辑分析,然后借此机会我再来回顾一下制作播放器的逻辑过程。
分析:制作播放器与平常学python所做的作业有所不同,播放器的制作需要我们自己制作窗口,写代码,然后将两者结合起来,才能制作成我们所需要的播放器,那如何制作窗口并将窗口与我们所编写的代码进行连接呢?这时我们需要在python中安装PyQt5设计器,来设计我们所需要的窗口。(安装教程可以上网搜索,如果找不到合适的,我后期也可以出一篇安装教程)
做播放器逻辑很重要,先捋清播放器的逻辑,了解到大致框架。播放器首先看到要能保存音乐,保存音乐名称,有播放暂停等按钮,还会有按钮提示信息,进度条可以拖拽,音乐时长可以改变等所有变化我们都需要一个逻辑框架把它们串联起来,才能构成一个整体。
- 1.1 进行播放器的窗体设计
- 1.2 把播放器的窗体加载出来(写程序入口)
- 1.3 播放器初始化窗体属性
1) 定义播放列表(QMediaPlaylist)对象,设置播放列表对象的播放模式
2)定义播放器(QMediaPlayer)对象,设置播放器对象音量,把播放列表对象设置给播放器对象
3) 定义播放音乐名称的列表,默认为空
4 )设置按钮的提示信息
5)设置播放按钮的clicked事件的槽函数,设置模式按钮的clicked事件的槽函数,设置时间进度 条的拖拽事件的槽函数
6)把这个初始化函数在主窗体的setupUi函数的最后调用
- 1.4 自定义播放函数muiscPlay
- 1.5 判断播放器是否播放状态
1)设置播放器暂停
2)更改播放按钮图片为播放图片,更改播放按钮提示信息为“播放”
- 1.6 判断播放器是否暂停状态
1) 设置播放器播放
2) 更改播放按钮图片为暂停图片,更改播放按钮提示信息为“暂停”
- 1.7 否则(停止状态)
1) 获取多个本地的音频文件
2) 把音频文件加载到播放列表对象中,把音频名称追加到列表对象中
3) 设置播放列表中当前播放音频的索引
4) 开始播放
5) 更改播放按钮图片为暂停图片,更改播放按钮提示信息为“暂停”
6) 设置窗体标题显示播放音频名称
- 1.8 点击播放按钮调用函数musicPlay
- 1.9 自定义函数getTotalTime
1).设置时间进度条的进度值和正在播放的音频总时长一致
2)获取当前播放列表对象中播放音频的索引
3)设置窗体标题显示播放音频名称 - 2.0播放器播放持续时长改变调用自定义函数
- 2.1自定义函数
1)计算当前播放时长的分钟和秒
2)设置分钟和秒显示在时间标签中
- 2.2 播放器当前播放时长改变调用自定义函数
- 2.3自定义函数
更改播放器的当前播放位置 - 2.4时长进度条拖拽移动调用自定义函数
- 2.5自定义函数
- 2.6判断播放列表当前播放模式是否顺序播放
1)更改播放列表当前播放模式为单曲循环
2)更改模式按钮的图片为单曲循环图片
3)更改模式按钮提示信息
- 2.7否则(单曲循环模式)
1)更改播放列表当前播放模式为顺序播放
2)更改模式按钮的图片为顺序播放图片
3)更改模式按钮提示信息
- 2.8模式按钮单击调用自定义函数
以上就是播放器制作的逻辑,是在教学视频里摘抄出来的,因为以我现在的能力还无法独立完整的表达出来整体逻辑。如果上面有错误欢迎指正。
谢谢观看!