码迷,mamicode.com
首页 > 编程语言 > 详细

python写的定时播放音乐

时间:2018-02-10 14:05:52      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:name   pos   import   python   body   with   min   +=   type   

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写的定时播放音乐

标签:name   pos   import   python   body   with   min   +=   type   

原文地址:https://www.cnblogs.com/dreamycloud/p/8438540.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!