91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

买车| 女性| 乌恰县| 罗山县| 溧水县| 城口县| 泾川县| 吴旗县| 鄂温| 永寿县| 卓尼县| 桃源县| 永修县| 二连浩特市| 慈溪市| 莲花县| 鄯善县| 广平县| 娱乐| 宿迁市| 田东县| 兴山县| 雷波县| 南宫市| 信阳市| 余庆县| 留坝县| 富民县| 陕西省| 青龙| 怀柔区| 乌兰浩特市| 常德市| 黄山市| 含山县| 东宁县| 山西省| 乌鲁木齐市| 竹北市| 汉沽区| 龙州县|