Python
python3
VLC
libvlc

pythonで音楽再生

準備

VLCを使う

Windows

VLC media player インストーラをダウンロードしてポチポチ

macOS

$ brew cask install vlc

GNU/Linux

vlc-coreだけでいいかもしれない

  • Debian系 (Ubuntuなど)
$ sudo apt install vlc
  • Arch系
$ sudo pacman -S vlc
  • RedHat系 (CentOS, Fedoraなど)
$ sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
$ sudo dnf install vlc

手元にRedHat系の環境はないので公式ドキュメントのコピペ

python-vlc (libvlcのpythonバインディング)

API Documentation
OSごとのパッケージマネージャでインストールもできるが、とりあえずpypi経由で

pip install python-vlc

再生

import vlc

p = vlc.MediaPlayer()  # 直接コンストラクタに下記のメディアのパスを渡しても良い
p.set_mrl('foo.mp3')  # 'http://foo.bar/buzz.mp3'とかでもイケる
p.play()  # この時点でバックグラウンドで音が流れる スリープ中も音は流れる

# その他のAPI(一部)
p.pause()  # 一時停止 止まっているときに呼べば再生を再開
p.get_time()  # 開始からの経過時間を取得(ms)
p.set_time(1000)  # 指定した秒数(ms)にセット
p.stop()  # 停止

あとがき

sleepinputとかで適当に処理をブロックしてループといい感じに組み合わせればやればチョーかんたんに音楽プレイヤーもどきが作れる。
私はGooglePlayMusicのコマンドラインプレイヤーを作った。
johejo/gpm-player
マルチプラットフォームに感謝。