タイトルの通りです。
この記事の特徴
- 依存ライブラリのインストールはpipで完結
- きちんと音源の長さだけ再生する(途中で止まる・空白を再生し続けることはない)
- Python3で書いてます(2系で動くかは知りません)
依存関係
- pygame
- mutagen
以下のコマンドで依存ライブラリをインストールします。
pip3 install pygame mutagen
コード
from mutagen.mp3 import MP3 as mp3
import pygame
import time
filename = 'filename.mp3' #再生したいmp3ファイル
pygame.mixer.init()
pygame.mixer.music.load(filename) #音源を読み込み
mp3_length = mp3(filename).info.length #音源の長さ取得
pygame.mixer.music.play(1) #再生開始。1の部分を変えるとn回再生(その場合は次の行の秒数も×nすること)
time.sleep(mp3_length + 0.25) #再生開始後、音源の長さだけ待つ(0.25待つのは誤差解消)
pygame.mixer.music.stop() #音源の長さ待ったら再生停止
下から2行目でMP3音源の長さ+0.25秒待っていますが、そのままだとほんの少し早くブチッと切れたりすることがあったので0.25秒足しています。お好みで調整してください。