pyqt5实现简单的音乐播放器
时间: 2023-06-29 17:14:07 浏览: 167
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
5星 · 资源好评率100%
好的,下面是一个简单的PyQt5音乐播放器的实现示例:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QFileDialog
from PyQt5.QtCore import QUrl, Qt
from PyQt5.QtMultimedia import QMediaContent, QMediaPlayer
class MusicPlayer(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('PyQt5 Music Player')
# 播放按钮
self.playButton = QPushButton('Play', self)
self.playButton.setGeometry(20, 20, 60, 25)
self.playButton.clicked.connect(self.playMusic)
# 停止按钮
self.stopButton = QPushButton('Stop', self)
self.stopButton.setGeometry(90, 20, 60, 25)
self.stopButton.clicked.connect(self.stopMusic)
# 选择文件按钮
self.selectButton = QPushButton('Select', self)
self.selectButton.setGeometry(160, 20, 60, 25)
self.selectButton.clicked.connect(self.selectFile)
# 创建MediaPlayer对象
self.mediaPlayer = QMediaPlayer(self)
self.mediaPlayer.setVolume(50)
self.show()
def playMusic(self):
if self.mediaPlayer.state() == QMediaPlayer.PlayingState:
return
if self.mediaPlayer.state() == QMediaPlayer.PausedState:
self.mediaPlayer.play()
else:
self.mediaPlayer.setMedia(QMediaContent(QUrl.fromLocalFile(self.filename)))
self.mediaPlayer.play()
def stopMusic(self):
self.mediaPlayer.stop()
def selectFile(self):
self.filename, _ = QFileDialog.getOpenFileName(self, 'Select Music File', '', 'Music Files (*.mp3 *.wav)')
if self.filename != '':
self.playButton.setEnabled(True)
if __name__ == '__main__':
app = QApplication(sys.argv)
player = MusicPlayer()
sys.exit(app.exec_())
```
这个示例实现了一个简单的音乐播放器,界面中有三个按钮:播放、停止、选择文件。其中,选择文件按钮使用了QFileDialog对话框来选择音乐文件。播放按钮会根据当前的播放状态进行不同的操作,停止按钮用于停止正在播放的音乐。同时,使用了QMediaPlayer类来实现音乐的播放和停止功能。
希望这个示例能够对你有所帮助!
阅读全文