PyQt music player widget
PyQt6 >= 6.5.0
python -m pip install git+https://github.com/nikonru/pyqt-music-player-widget --upgrade
This is using audioread
to get the full length of the media.
- Methods -
play()
,pause()
,stop()
- Signals -
played(bool)
,positionUpdated(int)
,durationUpdated(int)
from PyQt5.QtWidgets import QWidget, QVBoxLayout, QApplication, QFormLayout
from pyqt_music_player_widget import MusicPlayerWidget
class MusicPlayerExample(QWidget):
def __init__(self):
super().__init__()
self.__initUi()
def __initUi(self):
lay = QFormLayout()
lay.setContentsMargins(0, 0, 0, 0)
self.__musicPlayerWidget = MusicPlayerWidget()
lay = QVBoxLayout()
lay.addWidget(self.__musicPlayerWidget)
self.setLayout(lay)
self.__musicPlayerWidget.setMedia("./music.mp3")
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
player = MusicPlayerExample()
player.show()
sys.exit(app.exec_())