Skip to main content

pyqt-music-player-widget

PyQt music player widget

Requirements

PyQt5 >= 5.8

Setup

python -m pip install pyqt-music-player-widget

Included Packages

This is using mutagen to get the full length of the media.

This only works for mp3 extension.

Method/Signal Overview

  • Methods - play(), pause(), stop()

  • Signals - played(bool), positionUpdated(int), durationUpdated(int)

Example

from PyQt5.QtWidgets import QWidget, QVBoxLayout, QApplication, QFormLayout

from pyqt_find_path_widget import FindPathWidget  # https://github.com/yjg30737/pyqt-find-path-widget.git



from pyqt_music_player_widget import MusicPlayerWidget





class MusicPlayerExample(QWidget):

    def __init__(self):

        super().__init__()

        self.__initUi()



    def __initUi(self):

        self.__findPathWidget = FindPathWidget()

        self.__findPathWidget.setExtOfFiles('Audio Files (*.mp3)')

        self.__findPathWidget.added.connect(self.__added)



        lay = QFormLayout()

        lay.addRow('Audio File', self.__findPathWidget)

        lay.setContentsMargins(0, 0, 0, 0)



        pathFindWidget = QWidget()

        pathFindWidget.setLayout(lay)



        self.__musicPlayerWidget = MusicPlayerWidget()



        lay = QVBoxLayout()

        lay.addWidget(pathFindWidget)

        lay.addWidget(self.__musicPlayerWidget)



        self.setLayout(lay)



    def __added(self, filename: str):

        self.__musicPlayerWidget.setMedia(filename)





if __name__ == "__main__":

    import sys



    app = QApplication(sys.argv)

    player = MusicPlayerExample()

    player.show()

    sys.exit(app.exec_())

Result

image

Metadata

Release files for pyqt-music-player-widget 0.0.31

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyqt-music-player-widget 0.0.31
File Size Uploaded
pyqt-music-player-widget-0.0.31.tar.gz 5.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyqt-music-player-widget 0.0.31
File Interpreter ABI Platform
pyqt_music_player_widget-0.0.31-py3-none-any.whl Python 3 none any Details

Total release size: 12.3 kB

Release files / pyqt-music-player-widget-0.0.31.tar.gz

Download URL pyqt-music-player-widget-0.0.31.tar.gz
Size 5.2 kB
Tags Source
SHA-256 checksum
How to use checksums
26c2addafd55b59e908b06fe77ad12a6e00d02aab49804893815fe861a601630
BLAKE2b-256 checksum
How to use checksums
d2ac901c88798daf531a5e507190bf6c1fa38eddbceedce8a8d09e87a6d0ca10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/0.0.0 CPython/3.7.6

Release files / pyqt_music_player_widget-0.0.31-py3-none-any.whl

Download URL pyqt_music_player_widget-0.0.31-py3-none-any.whl
Size 7.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
023970e6a284719212d7c459be447f46d5a3409e783cdf117b3af83bb0d2778a
BLAKE2b-256 checksum
How to use checksums
1667e07854c876c3603a9a51998e0c0973325cf36cbd8541a382ab91197dfda5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/0.0.0 CPython/3.7.6

Release history Release notifications | RSS feed

This release

0.0.31 This release

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page