中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python怎么實現mp3文件播放

發布時間:2023-05-04 09:20:37 來源:億速云 閱讀:278 作者:iii 欄目:開發技術

這篇文章主要介紹“python怎么實現mp3文件播放”,在日常操作中,相信很多人在python怎么實現mp3文件播放問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”python怎么實現mp3文件播放”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

文中用到pygame及mutagen庫,安裝:

  • pip install pygame

  • pip install mutagen

以下為具體實現代碼

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 value: 秒
        :return:
        """
        if value >= self.length:
            dst = self.length
        else:
            dst = value
        self.play_mp3(self.file, dst)
    def play_mp3(self, mp3_file, pos=0.0):
        """
        播放mp3
        :param mp3_file:
        :param pos:
        :return:
        """
        if os.path.exists(mp3_file):
            pygame.mixer.init()
            pygame.mixer.music.load(mp3_file)
            pygame.mixer.music.play(start=pos)
            self.begin = pos
    @staticmethod
    def pause_mp3():
        """
        暫停播放
        :return:
        """
        pygame.mixer.music.pause()
    @staticmethod
    def unpause_mp3():
        """
        繼續播放
        :return:
        """
        pygame.mixer.music.unpause()
    @staticmethod
    def stop_mp3():
        """
        停止播放  并 釋放MP3文件
        :return:
        """
        pygame.mixer.music.stop()
        pygame.mixer.music.unload()

直接實例化,使用demo如下:

import time
mp3 = MP3Player("光輝歲月.mp3")
print(mp3.length)   # 打印mp3時長
mp3.set_pop(88)   # 設置進度至88秒處
time.sleep(10)
mp3.pause_mp3    # 暫停播放
time.sleep(10)
mp3.unpause_mp3()    # 恢復播放
time.sleep(10)
mp3.stop()    # 停止播放

到此,關于“python怎么實現mp3文件播放”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贵阳市| 曲周县| 嘉义市| 娄烦县| 阿城市| 崇礼县| 镇沅| 新和县| 临武县| 许昌县| 清河县| 古浪县| 扬州市| 孙吴县| 八宿县| 金湖县| 灵台县| 杭锦旗| 罗定市| 吐鲁番市| 昆山市| 大足县| 华阴市| 出国| 上栗县| 汝南县| 葫芦岛市| 义马市| 黄骅市| 友谊县| 云南省| 丰宁| 博白县| 龙井市| 婺源县| 营口市| 东乌珠穆沁旗| 罗江县| 新干县| 松滋市| 竹北市|