Python趣味挑战之实现简易版音乐播放器


Posted in Python onMay 28, 2021

一、前言

今天我们将用Python来创建一个属于自己的音乐播放器。为此,我们将使用三个软件包:

  • Tkinter:用于UI
  • Pygame:播放音乐
  • os:用于访问系统文件

在这里我们将看到创建音乐播放器的每个步骤,我们将代码分为四个部分。

二、实现过程

在第一部分中,我们将导入所有软件包。其次,我们将创建UI。第三,我们从系统中导入所有音乐并在APP应用程序中进行展示。第四,设计一个有助于播放特定音乐的功能。

在导入所有这三个软件包之前,我们必须在系统中安装这些软件包。

pip install pygame
pip install tkinter

os已经安装好了,所以我们只需要导入它即可:

from tkinter import *
from pygame import mixer
import os

现在我们将为应用程序创建UI。

root = Tk()
root.title(“music player”)
Button(root,text= “play”, command = playsong).grid(row =1 , column = 0)
Button(root,text= “pause”, command = pausesong).grid(row =1 , column = 1)
Button(root,text= “stop”, command = stopsong).grid(row =1 , column = 2)
Button(root,text= “resume”, command = resumesong).grid(row =1 , column = 3)
mainloop()

在这里我们创建了4个按钮并传递命令,在下一步中,我们将为每个函数创建一个函数,以帮助播放、停止、恢复和暂停播放特定歌曲。我们还将会把所有歌曲存储在我们的播放列表中,因此在步骤三中,我们将创建一个变量名称作为播放列表,并从我们的系统中存储和显示歌曲列表。

mixer.init()
playlist = Listbox(root,selectmode=SINGLE,bg = “green”)
playlist.grid(columnspan =5)
os.chdir(‘/Users/rajatupadhyaya/Documents/song')
song = os.listdir()
for s in song:
playlist.insert(END,s)

mixer.init()将检查系统中所有当前的歌曲。在下一行中,我们创建了一个列表框,该列表框将显示在我们的UI中。os在下一行没有帮助访问特定目录,因此我们给出了路径并将所有音乐存储在歌曲变量中,并运行了一个将所有歌曲循环存储在播放列表中。现在,我们将在最后一步定义功能并创建播放列表。

def playsong():
currentsong = playlist.get(ACTIVE)
print(currentsong)
mixer.music.load(currentsong)
mixer.music.play()
def pausesong():
mixer.music.pause()
def stopsong():
mixer.music.stop()
def resumesong():
mixer.music.unpause()

playsong函数将检查当前选择的歌曲并加载歌曲后播放。

三、完整代码

Python趣味挑战之实现简易版音乐播放器

四、最终的音乐播放器APP如下

Python趣味挑战之实现简易版音乐播放器

到此这篇关于Python趣味挑战之实现简易版音乐播放器的文章就介绍到这了,更多相关Python音乐播放器内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python获取Linux系统下的本机IP地址代码分享
Nov 07 Python
Python将阿拉伯数字转换为罗马数字的方法
Jul 10 Python
使用Python3制作TCP端口扫描器
Apr 17 Python
Python实现判断给定列表是否有重复元素的方法
Apr 11 Python
python抓取网页内容并进行语音播报的方法
Dec 24 Python
python使用xlrd模块读取xlsx文件中的ip方法
Jan 11 Python
使用Django简单编写一个XSS平台的方法步骤
Mar 25 Python
Numpy中对向量、矩阵的使用详解
Oct 29 Python
wxPython实现列表增删改查功能
Nov 19 Python
Python super()方法原理详解
Mar 31 Python
解决python虚拟环境切换无效的问题
Apr 30 Python
如何快速一次性卸载所有python包(第三方库)呢
Oct 20 Python
新手必备Python开发环境搭建教程
Keras多线程机制与flask多线程冲突的解决方案
May 28 #Python
pytorch 6 batch_train 批训练操作
May 28 #Python
pytorch 如何使用batch训练lstm网络
May 28 #Python
使用Pytorch训练two-head网络的操作
May 28 #Python
使用Python的开发框架Brownie部署以太坊智能合约
使用Pytorch实现two-head(多输出)模型的操作
You might like
在php中取得image按钮传递的name值
2006/10/09 PHP
PHP应用JSON技巧讲解
2013/02/03 PHP
解析php中如何直接执行SHELL
2013/06/28 PHP
php获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
jQuery 浮动广告实现代码
2008/12/25 Javascript
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
浅析JavaScript中的事件机制
2015/06/04 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
javascript代码实现简易计算器
2021/01/25 Javascript
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
Python实现LRU算法的2种方法
2015/06/24 Python
浅谈Python中用datetime包进行对时间的一些操作
2016/06/23 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
目前最全的python的就业方向
2018/06/05 Python
python按键按住不放持续响应的实例代码
2019/07/17 Python
安装并免费使用Pycharm专业版(学生/教师)
2020/09/24 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
初中校园广播稿
2014/02/02 职场文书
踏青活动策划方案
2014/08/19 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
初中作文评语
2014/12/25 职场文书
通知函的格式
2015/04/27 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书