本文使用pygame实现播放mp3,文中用到pygame及mutagen库,安装:
pip install pygame
pip install mutagen
以下代码实现mp3播放类,包含功能如下:
设置mp3文件
mp3长度
暂停播放
继续播放
停止播放
调整播放进度
获取播放进度
一切尽在不言中,以下为具体实现代码
import pygame
import os
class MP3Player(object):
def __init__(self, file):
self.file = file
from mutagen.mp3 import MP3
self.length = MP3(self.file).info.length
self.begin = 0.0
self.play_mp3(self.file)
def get_pos(self):
"""
获取当前播放进度
:return:
"""
game_pos = pygame.mixer.music.get_pos()
if game_pos == -1:
return -1
return self.begin + game_pos / 1000
def set_pos(self, value):
"""
设置播放进度
:param