PYQT5+pygame+爬虫实现本地播放器及按歌手下载(循环播放,上,下曲,进度条,声音,网络下载。写的很烂,勿喷)

该博客介绍了如何使用Python的PYQT5、pygame库结合爬虫技术,创建一个本地播放器,具备循环播放、切换上下曲、进度条控制、音量调整以及从网络下载歌手歌曲的功能。尽管代码质量有待提高,但提供了实现此类应用的基础框架。
摘要由CSDN通过智能技术生成
# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file '音乐.ui'
#
# Created by: PyQt5 UI code generator 5.15.2
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.


from PyQt5 import QtCore, QtGui, QtWidgets
import icon_rc
import km_rc
import sys
import os
import pygame
import time
from mutagen.mp3 import MP3
from PyQt5.QtCore import QThread, pyqtSignal, QTimer
from PyQt5.QtWidgets import QMessageBox

# 全局变量
#歌曲列表
list = []
#歌曲id
x = 0
#歌曲路径
gqlj_ = ""
#播放状态
playing = False
class Ui_mainWindow(object):
    def setupUi(self, mainWindow):
        mainWindow.setObjectName("mainWindow")
        mainWindow.resize(777, 504)
        mainWindow.setMinimumSize(QtCore.QSize(0, 504))
        mainWindow.setMaximumSize(QtCore.QSize(813, 504))
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("iocn/音质_爱给网_aigei_com.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        mainWindow.setWindowIcon(icon)
        mainWindow.setWindowOpacity(3.0)
        mainWindow.setToolTipDuration(-2)
        mainWindow.setStyleSheet("#mainWindow{border-image: url(:/jpg/img/1001234.jpg)}\n"
        "\n"
        "\n"
        "")
        self.centralwidget = QtWidgets.QWidget(mainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.listWidget = QtWidgets.QListWidget(self.centralwidget)
        self.listWidget.setGeometry(QtCore.QRect(610, 0, 171, 431))
        self.listWidget.setStyleSheet("background-color:transparent;")
        self.listWidget.setObjectName("listWidget")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(340, 0, 771, 41))
        self.label.setStyleSheet("color: rgb(255, 255, 127);")
        self.label.setObjectName("label")
        self.bofangpushButton = QtWidgets.QPushButton(self.centralwidget)
        self.bofangpushButton.setGeometry(QtCore.QRect(350, 440, 61, 41))
        self.bofangpushButton.setStyleSheet("background-color:transparent;")
        self.bofangpushButton.setText("")
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap("iocn/播.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.bofangpushButton.setIcon(icon1)
        self.bofangpushButton.setIconSize(QtCore.QSize(40, 40))
        self.bofangpushButton.setObjectName("bofangpushButton")
        self.shangyiqupushButton_2 = QtWidgets.QPushButton(self.centralwidget)
        self.shangyiqupushButton_2.setGeometry(QtCore.QRect(240, 440, 51, 41))
        self.shangyiqupushButton_2.setStyleSheet("background-color:transparent;")
        self.shangyiqupushButton_2.setText("")
        icon2 = QtGui.QIcon()
        icon2.addPixmap(QtGui.QPixmap("iocn/上.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.shangyiqupushButton_2.setIcon(icon2)
        self.shangyiqupushButton_2.setIconSize(QtCore.QSize(40, 40))
        self.shangyiqupushButton_2.setObjectName("shangyiqupushButton_2")
        self.xiayiqupushButton_3 = QtWidgets.QPushButton(self.centralwidget)
        self.xiayiqupushButton_3.setGeometry(QtCore.QRect(470, 440, 51, 41))
        self.xiayiqupushButton_3.setStyleSheet("background-color:transparent;")
        self.xiayiqupushButton_3.setText("")
        icon3 = QtGui.QIcon()
        icon3.addPixmap(QtGui.QPixmap("iocn/下.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.xiayiqupushButton_3.setIcon(icon3)
        self.xiayiqupushButton_3.setIconSize(QtCore.QSize(40, 40))
        self.xiayiqupushButton_3.setObjectName("xiayiqupushButton_3")
        self.horizontalSlider = QtWidgets.QSlider(self.centralwidget)
        self.horizontalSlider.setGeometry(QtCore.QRect(0, 430, 811, 9))
        self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal)
        self.horizontalSlider.setObjectName("horizontalSlider")
        self.horizontalSlider_2 = QtWidgets.QSlider(self.centralwidget)
        self.horizontalSlider_2.setGeometry(QtCore.QRect(666, 451, 101, 20))
        self.horizontalSlider_2.setOrientation(QtCore.Qt.Horizontal)
        self.horizontalSlider_2.setObjectName("horizontalSlider_2")
        self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_2.setGeometry(QtCore.QRect(562, 439, 91, 41))
        self.pushButton_2.setStyleSheet("background-color:transparent;")
        self.pushButton_2.setText("")
        icon4 = QtGui.QIcon()
        icon4.addPixmap(QtGui.QPixmap("iocn/8.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_2.setIcon(icon4)
        self.pushButton_2.setIconSize(QtCore.QSize(40, 40))
        self.pushButton_2.setObjectName("pushButton_2")
        self.label.raise_()
        self.bofangpushButton.raise_()
        self.shangyiqupushButton_2.raise_()
        self.xiayiqupushButton_3.raise_()
        self.listWidget.raise_()
        self.horizontalSlider.raise_()
        self.horizontalSlider_2.raise_()
        self.pushButton_2.raise_()
        mainWindow.setCentralWidget(self.centralwidget)
        self.menuBar = QtWidgets.QMenuBar(mainWindow)
        self.menuBar.setGeometry(QtCore.QRect(0, 0, 777, 23))
        self.menuBar.setObjectName("menuBar")
        self.menu = QtWidgets.QMenu(self.menuBar)
  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值