windows7使用python定时播放音乐

post by rocdk890 / 2018-8-29 15:02 Wednesday windows技术
    公司最近中午要放音乐,不想让行政的人天天跑去电脑上去操作,无聊找了python脚本进行简单修改了下来自动播放音乐,让其周1-周5都自动播放,周6-周7就不播放.
    
#!/usr/bin/env python
#coding=utf-8
import datetime
import os
import time
import pygame
from pygame import mixer
from pygame.locals import USEREVENT
 
 
STOPEVENT = USEREVENT + 1 #音乐停止事件
h = 17 # 时间
m = 15 # 分钟
play_long = 30 * 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].encode("utf-8")) #加载,支持中文文件名
        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].encode("utf-8")) #支持中文文件名
                    mixer.music.play()
                else:
                    break;
        pygame.quit()
 
 
def detect():
    while True:
        now = datetime.datetime.now()
        weekdays_now = datetime.datetime.now().weekday()
        if now.hour == h and now.minute == m and weekdays_now < 5 :
            play(now)
        else:
            time.sleep(1)
 
 
if __name__ == '__main__':
    detect()

ps:https://www.cnblogs.com/dreamycloud/p/8438540.html
夜空- 本站版权
1、本站所有主题由该文章作者发表,该文章作者与夜空享有文章相关版权
2、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和夜空的同意
3、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、原文链接:blog.slogra.com/post-733.html

标签: windows python 自动 windows7 音乐 播放

评论: