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写的一个wordpress的采集程序
Feb 27 Python
Python各类图像库的图片读写方式总结(推荐)
Feb 23 Python
python opencv minAreaRect 生成最小外接矩形的方法
Jul 01 Python
flask框架单元测试原理与用法实例分析
Jul 23 Python
Django models.py应用实现过程详解
Jul 29 Python
在pandas中遍历DataFrame行的实现方法
Oct 23 Python
Python 脚本实现淘宝准点秒杀功能
Nov 13 Python
python 中值滤波,椒盐去噪,图片增强实例
Dec 18 Python
python__new__内置静态方法使用解析
Jan 07 Python
Python作用域与名字空间原理详解
Mar 21 Python
基于python requests selenium爬取excel vba过程解析
Aug 12 Python
Python深度学习之Pytorch初步使用
May 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一些常用的正则表达式字符的一些转换
2008/07/29 PHP
php删除左端与右端空格的方法
2014/11/29 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
利用jquery操作Radio方法小结
2014/10/20 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
jquery实现勾选复选框触发事件给input赋值
2015/02/01 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
jQuery实现的两种简单弹窗效果示例
2018/04/18 jQuery
原生JS实现DOM加载完成马上执行JS代码的方法
2018/09/07 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
python解析发往本机的数据包示例 (解析数据包)
2014/01/16 Python
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
2017/08/15 Python
python实现五子棋小程序
2019/06/18 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
python用什么编辑器进行项目开发
2020/06/17 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
中国医药集团国药在线:国药网
2017/02/06 全球购物
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
师范生的个人求职信范文
2014/01/04 职场文书
教师专业自荐书范文
2014/02/10 职场文书
初中家长寄语
2014/04/02 职场文书
小班上学期评语
2014/05/05 职场文书
优秀员工演讲稿
2014/05/19 职场文书
党的群众路线教育实践活动对照检查材料思想汇报
2014/09/19 职场文书
农村党员对照检查材料
2014/09/24 职场文书
学习三严三实心得体会
2014/10/13 职场文书
给客户的检讨书
2014/12/21 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
单身申明具结书
2015/02/26 职场文书
质量承诺书格式范文
2015/04/28 职场文书
胡桃夹子观后感
2015/06/11 职场文书
Java线程的6种状态与生命周期
2022/05/11 Java/Android