python寫的定時播放音樂
阿新 • • 發佈:2018-02-10
true ini etime dir post datetime python 時長 分鐘
import datetime import os import time import pygame from pygame import mixer from pygame.locals import USEREVENT STOPEVENT = USEREVENT + 1 #音樂停止事件 h = 9 # 時間 m = 26 # 分鐘 play_long = 60 * 10 # 播放時長 def play(start): paths = os.listdir(‘.‘) #當前目錄下所欲文件 def ismp3(path): return path.endswith(".mp3") paths = list(filter(ismp3, paths)) #保留mp3文件 if len(paths) > 0: cur = 0 mixer.init() pygame.init() mixer.music.set_endevent(STOPEVENT) #設置音樂停止事件 mixer.music.load(paths[cur]) #加載 mixer.music.play() $播放 #當超過播放時長後,停止播放 while (datetime.datetime.now() - start).seconds < play_long: time.sleep(1) #1秒監聽一次事件 event = pygame.event.poll() if event.type == STOPEVENT: cur += 1 if cur != len(paths): mixer.music.load(paths[cur]) mixer.music.play() else: break; pygame.quit() def detect(): while True: now = datetime.datetime.now() if now.hour == h and now.minute == m: play(now) else: time.sleep(1) if __name__ == ‘__main__‘: detect()
python寫的定時播放音樂