Python を使用して MP3 ファイルを再生する
-
Python で
playsoundパッケージを使用して MP3 ファイルを再生する -
Python で
pygameパッケージを使用して MP3 ファイルを再生する -
Python で
vlcパッケージを使用して MP3 ファイルを再生する -
Python で
webbrowserパッケージを使用して MP3 ファイルを再生する -
Python で
osパッケージを使用して MP3 ファイルを再生する
このチュートリアルでは、pygame、vlc、playsound、webbrowser などのパッケージを使用して Python で mp3 ファイルを再生する方法について説明します。
Python で playsound パッケージを使用して MP3 ファイルを再生する
Python を使用して mp3 ファイルを再生する簡単な方法の 1つは、playsound ライブラリを使用することです。.mp3 ファイルと .wav ファイルの両方を再生するために使用できます。
import playsound
playsound.playsound("sample.mp3")
現在の作業ディレクトリにある sample.mp3 ファイルを再生します。.mp3 が他のディレクトリに配置されている場合は、現在の作業ディレクトリを基準にした mp3 ファイルのパスを渡すようにしてください。
システムに playsound パッケージがインストールされていない場合は、次のコマンドでインストールできます。
pip install playsound
Python で pygame パッケージを使用して MP3 ファイルを再生する
pygame は、サウンド、マウス、キーボードなどのシステムのハードウェアコンポーネントへのアクセスを提供するモジュールのコレクションです。このパッケージを使用して、Python で mp3 ファイルを再生できます。
import pygame
pygame.mixer.init()
pygame.mixer.music.load("sample.mp3")
pygame.mixer.music.play()
このコードスニペットは、現在の作業ディレクトリにある sample.mp3 ファイルを再生します。pygame を使用して mp3 ファイルを再生する際に問題が発生した場合は、mp3 ファイルを .wav 形式に変換できます。
システムに pygame パッケージがインストールされていない場合は、コマンドを使用してインストールできます。
pip install pygame
Python で vlc パッケージを使用して MP3 ファイルを再生する
vlc パッケージを使用して、Python で mp3 ファイルを再生することもできます。
import vlc
p = vlc.MediaPlayer("sample.mp3")
p.play()
このコードスニペットは、現在の作業ディレクトリにある sample.mp3 ファイルを再生します。
システムに vlc パッケージがインストールされていない場合は、次のコマンドでインストールできます。
pip install python-vlc
Python で webbrowser パッケージを使用して MP3 ファイルを再生する
import webbrowser
webbrowser.open("sample.mp3")
コードスニペットはブラウザウィンドウにタブを開き、現在の作業ディレクトリにある sample.mp3 ファイルを再生します。
Python で os パッケージを使用して MP3 ファイルを再生する
システム上の音楽プレーヤーを使用して、Python を介して mp3 ファイルを再生できます。この目的のために、私たちは os モジュールの助けを借ります。
ネイティブメディアプレーヤーは、オペレーティングシステムによって異なります。したがって、あるプラットフォームのコードが別のプラットフォームでは機能しない可能性があります。
Linux プラットフォーム用の次のコードスニペットを使用して、Python の os パッケージを使用して mp3 ファイルを再生します。
import os
os.system("mpg123 " + "sample.mp3")
Linux システムに mpg123 がインストールされていない場合は、次のコマンドを使用してインストールできます。
sudo apt install mpg123
macOS の場合、次のコードスニペットを使用して、Python の os パッケージを使用して mp3 ファイルを再生します。
import os
os.system("afplay " + "sample.mp3")
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn