準備
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() # 停止
あとがき
sleep
やinput
とかで適当に処理をブロックしてループといい感じに組み合わせればやればチョーかんたんに音楽プレイヤーもどきが作れる。
私はGooglePlayMusicのコマンドラインプレイヤーを作った。
johejo/gpm-player
マルチプラットフォームに感謝。