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高效编程技巧
Jan 07 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
Apr 24 Python
Python基于回溯法子集树模板解决选排问题示例
Sep 07 Python
Django实现简单分页功能的方法详解
Dec 05 Python
Python 正则表达式匹配字符串中的http链接方法
Dec 25 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
Jun 19 Python
python 画出使用分类器得到的决策边界
Aug 21 Python
Python 类的魔法属性用法实例分析
Nov 21 Python
python中有关时间日期格式转换问题
Dec 25 Python
python 实现ping测试延迟的两种方法
Dec 10 Python
python 如何用terminal输入参数
May 25 Python
Python道路车道线检测的实现
Jun 27 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文件中是否含有bom的函数
2012/05/31 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
js实现数组转换成json
2015/06/26 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
Javascript 基础---Ajax入门必看
2016/07/06 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
vue移动端实现下拉刷新
2018/04/22 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
2018/09/18 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
ssh批量登录并执行命令的python实现代码
2012/05/25 Python
python 堆和优先队列的使用详解
2019/03/05 Python
Python for循环与range函数的使用详解
2019/03/23 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
岗位标兵事迹材料
2014/05/17 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
一年级数学下册复习计划
2015/01/17 职场文书
走进毛泽东观后感
2015/06/04 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书