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处理python编码问题
Mar 13 Python
python正则表达式判断字符串是否是全部小写示例
Dec 25 Python
python常规方法实现数组的全排列
Mar 17 Python
python的mysqldb安装步骤详解
Aug 14 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
Nov 11 Python
python删除字符串中指定字符的方法
Aug 13 Python
python进程池实现的多进程文件夹copy器完整示例
Nov 27 Python
python批量处理txt文件的实例代码
Jan 13 Python
python实现高斯投影正反算方式
Jan 17 Python
python在不同条件下的输入与输出
Feb 13 Python
PyCharm Community安装与配置的详细教程
Nov 24 Python
python dir函数快速掌握用法技巧
Dec 09 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注入点构造代码
2008/06/14 PHP
PHP 开源AJAX框架14种
2009/08/24 PHP
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
PHP yii实现model添加默认值的方法(两种方法)
2016/11/10 PHP
PHP中overload与override的区别
2017/02/13 PHP
php实现微信支付之现金红包
2018/05/30 PHP
prototype 中文参数乱码解决方案
2009/11/09 Javascript
关于img的href和src取变量及赋值的方法
2014/04/28 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
2016/12/08 Javascript
纯js实现画一棵树的示例
2017/09/05 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
在Django的视图中使用form对象的方法
2015/07/18 Python
python编程实现随机生成多个椭圆实例代码
2018/01/03 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
python处理multipart/form-data的请求方法
2018/12/26 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
优秀学生干部个人的自我评价
2013/10/04 职场文书
优秀医生事迹材料
2014/02/12 职场文书
班班通项目实施方案
2014/02/25 职场文书
第一批党的群众路线教育实践活动工作总结
2014/03/03 职场文书
班长竞选演讲稿
2014/04/24 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
高中团支书竞选稿
2015/11/21 职场文书
python实现Thrift服务端的方法
2021/04/20 Python
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python