View Single Post
Posts: 986 | Thanked: 1,526 times | Joined on Jul 2010
#1
pyqt wrapper around QMediaPlayer (and also QAudioDecoder for MP3, since QMediaPlayer doesnt support seeking MP3s)

-CLI with keyboard support, vaguely like mplayer
-single python script for easy installation
-only dependency is pyqt, AFAIK
-supports reading commands from a FIFO, also vaguely like mplayer
-works on debian, sailfish, and probably any other unix-like platform with pyqt

Code:
nemo@sailfishx:~$ qtcmdplayer Caravan\ Palace/Clas
h\ EP/01\ Clash.ogg 
00:02.820 / 03:26.093 - 01 Clash.ogg
Code:
usage: qtcmdplayer [-h] [--daemon] [--loop]
                   [--volume VOLUME]
                   [--mp3] [--nomp3]
                   FILE [POSITION_MILLIS]
                   [COMMAND_FIFO]

Play music/sound files from the command line using PyQt5 media tools.

positional arguments:
  FILE                  sound file to play
  POSITION_MILLIS       optional starting position in
                        millis
  COMMAND_FIFO          optional path to existing
                        FIFO for listening to
                        commands

optional arguments:
  -h, --help            show this message and exit
  --daemon, -daemon     disable keyboard commands
                        and print machine-readable
                        property changes instead of
                        status line
  --loop, -loop         when playback is finished,
                        play again immediately
                        forever
  --volume VOLUME, -volume VOLUME
                        set volume 0 - 100
                        (values greater than 100
                        are allowed only for MP3s,
                        or with --mp3)
  --mp3                 force MP3 mode
                        regardless of file extension
                        (use
                        QAudioDecoder+QAudioOutput
                        instead of QMediaPlayer)
  --nomp3               force non-MP3 mode
                        regardless of file extension
                        (use QMediaPlayer instead of
                        QAudioDecoder+QAudioOutput)
qtcmdplayer:
https://github.com/teleshoes/klomp/b...rc/qtcmdplayer

pyqt:
https://openrepos.net/content/sailfishlib/pyqt
__________________
~ teleshoes ~
 

The Following 5 Users Say Thank You to wolke For This Useful Post: