大家好,近期又学习了新内容,所以迫不及待想分享出来。
关于python Gui编写的界面版的音乐播放器,能实现本地音乐的播放。
目录
前期准备
- 1.1 新建一个新项目MyPlayer
- 1.2 安装PyQt5设计器
- 1.3 配置拓展工具 PyQt5、PyQt5Designer、PyQt5-tools
- 1.4 需求分析 (播放、暂停、显示正在播放的歌曲名、切换播放模式、滚动条拖动音乐进度、播放进度与时长)
设计界面
打开PyQt5工具
选择右边的控件,直接拖动设计就行,然后右边有一些控件属性可以自行设计。
功能需求
播放、暂停
def musicPlay(self):
# 判断是否是播放状态
if self.player.state() == QMediaPlayer.State.PlayingState:
# 更改播放器为暂停状态
self.player.pause()
# 更改播放按钮的图片为暂停图片
self.play_bin.setIcon(QIcon('D:\Program Files (x86)\Python\Myplayer\image\暂停.png'))
# 设置提示信息为暂停
self.play_bin.setToolTip('暂停')
# 判断是否是暂停状态
elif self.player.state() == QMediaPlayer.State.PausedState:
# 更改播放器为播放状态
self.player.play()
# 更改播放按钮为播放图片
self.play_bin.setIcon(QIcon('D:\Program Files (x86)\Python\Myplayer\image\播放.png'))
# 设置提示信息为播放
self.play_bin.setToolTip('播放')
# 否则(停止)
else:
# 获取本地音频文件
f