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实现复制整个目录的方法
May 12 Python
详解Python中的Cookie模块使用
Jul 06 Python
python实现用户管理系统
Jan 10 Python
Python微信公众号开发平台
Jan 25 Python
TensorFlow变量管理详解
Mar 10 Python
django加载本地html的方法
May 27 Python
python3实现磁盘空间监控
Jun 21 Python
Django Sitemap 站点地图的实现方法
Apr 29 Python
python 模拟贷款卡号生成规则过程解析
Aug 30 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
Oct 23 Python
Python3基于plotly模块保存图片表格
Aug 03 Python
python在linux环境下安装skimage的示例代码
Oct 14 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生成html分页列表的代码
2007/03/18 PHP
探讨Hessian在PHP中的使用分析
2013/06/13 PHP
PHP数组排序函数合集 以及它们之间的联系分析
2013/06/27 PHP
php购物车实现方法
2015/01/03 PHP
php线性表的入栈与出栈实例分析
2015/06/12 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
用js+xml自动生成表格的东西
2006/12/21 Javascript
用JavaScript实现UrlEncode和UrlDecode的脚本代码
2008/07/23 Javascript
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
Jquery进度条插件 Progress Bar小问题解决
2011/07/12 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
JavaScript中的apply和call函数详解
2014/07/20 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
60行js代码实现俄罗斯方块
2015/03/31 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
2017/12/13 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
JS函数进阶之prototy用法实例分析
2020/01/15 Javascript
python实现apahce网站日志分析示例
2014/04/02 Python
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
python自动下载图片的方法示例
2020/03/25 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
pycharm远程连接服务器并配置python interpreter的方法
2020/12/23 Python
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
先进基层党组织事迹材料
2014/12/25 职场文书
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers