前言
本文给大家分享的是如何通过利用Python实现多功能音乐播放器,废话不多直接开整~
开发工具
Python版本: 3.6
相关模块:
os模块
sys模块
time模块
random模块
PyQt5模块
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
文中完整源码,评论留言获取。
代码实现
初始化
def __initialize(self):
self.setWindowTitle('音乐播放器-Python工程狮')
self.setWindowIcon(QIcon('icon.ico'))
self.songs_list = []
self.song_formats = ['mp3', 'm4a', 'flac', 'wav', 'ogg']
self.settingfilename = 'setting.ini'
self.player = QMediaPlayer()
self.cur_path = os.path.abspath(os.path.dirname(__file__))
self.cur_playing_song = ''
self.is_switching = False
self.is_pause = True
# 界面元素
# --播放时间
self.label1 = QLabel('00:00')
self.label1.setStyle(QStyleFactory.create('Fusion'))
self.label2 = QLabel('00:00')
self.label2.setStyle(QStyleFactory.create('Fusion'))
# --滑动条
self.slider = QSlider(Qt.Horizontal, self)
self.slider.sliderMoved[int].connect(lambda: self.player.setPosition(self.slider.value()))
self.slider.setStyle(QStyleFactory.create('Fusion'))
# --播放按钮
self.play_button = QPushButton('播放', self)
self.play_button.clicked.connect(self.playMusic)
self.play_button.setStyle(QStyleFactory.create('Fusion'))
# --上一首按钮
self.preview_button = QPushButton('上一首', self)
self.preview_button.clicked.connect(self.previewMusic)
self.preview_button.setStyle(QStyleFactory.create('Fusion'))
# --下一首按钮
self.next_button = QPushButton('下一首', self)
self.next_button.clicked.connect(self.nextMusic)
self.next_button.setStyle(QStyleFactory.create('Fusion'))
# --打开文件夹按钮
self.open_button = QPushButton('打开文件夹', self)
self.open_button.setStyle(QStyleFactory.create('Fusion'))
self.open_button.clicked.connect(self.openDir)
# --显示音乐列表
self.qlist = QListWidget()
self.qlist.itemDoubleClicked.connect(