最近一直想實現使用Python播放音樂的功能,找了百度上的好多博客,要不就只能播放wav格式的,要不播放mp3格式的但無法在Linux系統下使用的,或者只能在Python2的情況下播放的,寫的都不符合自己的要求,於是結合自己的需求整合了一個模塊。上代碼:
import pygame # pip install pygame # 貌似只能播放單聲道音樂,可能是pygame模塊限制 def playMusic(filename, loops=0, start=0.0, value=0.5): """ :param filename: 文件名 :param loops: 循環次數 :param start: 從多少秒開始播放 :param value: 設置播放的音量,音量value的範圍爲0.0到1.0 :return: """ flag = False # 是否播放過 pygame.mixer.init() # 音樂模塊初始化 while 1: if flag == 0: pygame.mixer.music.load(filename) # pygame.mixer.music.play(loops=0, start=0.0) loops和start分別代表重複的次數和開始播放的位置。 pygame.mixer.music.play(loops=loops, start=start) pygame.mixer.music.set_volume(value) # 來設置播放的音量,音量value的範圍爲0.0到1.0。 if pygame.mixer.music.get_busy() == True: flag = True else: if flag: pygame.mixer.music.stop() # 停止播放 break playMusic('auido.mp3') playMusic('out.wav')