号外:《黑客攻防入门学习课程》现已推出,喜欢的朋友请关注!!!

使用Python编写一个定时播放音乐的程序

python 泰泰 117℃ 0评论

一、前言

最近工作上有一个需求,就是要一个可定时播放指定的或随机的音频,并可以实现多任务的简单软件。于是到网上“走”了一遍,感觉特累和受到各种欺骗,于是写下此文。
不管是仅满足我这个要求小众软件,还是在此需求之上的一些定时播音软件,网上都有很多,有仅能在XP平台稳定运行的、界面排版丑陋的、功能简单的,各种参差不齐。此外,这些软件还有一个共同的特点那就是——付费。

令我懊恼的不是付费这个模式,而是软件的“推广”模式,这些软件在互联网或各软件市场打着“XXXX 破解版”、“XXXX 含注册密钥”等幌子,骗取下载量。然而下载下来的,确仍是需要注册的,而且有的还涉及病毒、捆绑安装等,真的是各种套路防不胜防。而且还有一个过程就是,每个软件都需要安装一遍真知道合适不合适,这样一来,如果是在本地真实主机安装,各个软件都装一次,那么主机就会充斥着各种危险,说真的没点虚拟化技术在手还真是够呛。

由于找了许久都没有找到符合且不收费的软件,于是就尝试使用Python写一个,便有了下文。当然也是写的很简陋,主要是以满足需求为主,大家可以参考一下,根据情况改成自己需要的功能也容易。

二、依赖及环境

  • 安装 Python 3.7 以上程序
  • 安装pygame模块
  • 在代码文件当前目录新建music和music2 目录,并存入相应的.mp3音频文件

三、实现代码

创建一个名为 autoplayer 工程,并在工程下新建一个main.py 的文件,然后写入以下代码:

上述程序中,关键代码没几行,主要还是做了一些日志功能和说明信息什么的,多搞的几行。其中,task_1 函数主要负责定时从 music 目录中随机抽取MP3音频,然后播放, task_2 主要负责定时播放存放在 music2 目录内的指定音频。

四、执行程序

这里提供两种思路运行程序:

  • (1)使用 Python 常见的 python main.py 方式运行程序。启动程序后,会在指定时间播放指定或随机音频文件。
  • (2)在与main.py同级目录内创建一个 AutoPlayer.bat 文件,并写入以下代码,便可在 windows 平台下直接双击 bat 文件启动程序。

这时直接双击 AutoPlayer.bat 文件便可启动程序。注意此方法(方法2)仅适用于 windows 平台。
如需在桌面启动或在指定位置启动,只需创建此bat脚本的快捷键即可(注意,不能变动原脚本的位置),如需进一步美化,还可修改快捷键的“图标”,以显得高大上…..
如需开机启动,可将 AutoPalyer.bat 的快捷键添加到系统的 “启动”文件夹内;如果定时执行或启动,还可在系统创建“定时任务”以达到目的。

五、特殊说明

由于是以系统终端形式启动和运行的,在win10平台下,启动程序后,如果鼠标点击终端内部,程序会暂停,这时显示的时间会不动,需要恢复时,只需按空格键即可恢复(当实时时间恢复显示后,表示成功恢复)。在 win7 平台运行无此现象,至此猜测是平台的 cmd 问题,大家注意一下就好。

 

附上项目相关图片:

AutoPlayer

AutoPlayer-img.jpg

 

转载请注明:泰泰博客 » 使用Python编写一个定时播放音乐的程序

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址(选填)