Active Topics

 


Reply
Thread Tools
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:
Posts: 986 | Thanked: 1,526 times | Joined on Jul 2010
#2
p.s.: its also NUTS. dont assume that it will do any particular non-crazy thing, be cause it probably wont.
i wrote it just to replace mplayer as the backend to my equally-bizarre music player, klomp, and im sharing it only because i dont know if there are any CLI music players at all running on SFOS
__________________
~ teleshoes ~
 

The Following 3 Users Say Thank You to wolke For This Useful Post:
Posts: 986 | Thanked: 1,526 times | Joined on Jul 2010
#3
NOTE: QMediaPlayer apparently supports seeking in MP3s now, both in debian and sailfish, so i updated qtcmdplayer to use QMediaPlayer instead of QAudioDecoder for all files, including MP3s (--player-alt can be used to use the old player for old versions of pyqt5-multimedia)

(QMediaPlayer is much more efficient, and unlike QAudioDecoder, doesnt have to decode everything up to a certain point to seek to that point)
__________________
~ teleshoes ~
 

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

Thread Tools

 
Forum Jump


All times are GMT. The time now is 02:12.