LoginSignup
24
22

More than 5 years have passed since last update.

pythonで音楽再生

Posted at

準備

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
マルチプラットフォームに感謝。

24
22
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
24
22