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 相关文章推荐
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
Jan 19 Python
详解Python中的各种函数的使用
May 24 Python
python正则实现提取电话功能
Feb 24 Python
Python创建普通菜单示例【基于win32ui模块】
May 09 Python
python3 读取Excel表格中的数据
Oct 16 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
Apr 10 Python
Python语法分析之字符串格式化
Jun 13 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
Jun 26 Python
python安装读取grib库总结(推荐)
Jun 24 Python
Python使用struct处理二进制(pack和unpack用法)
Nov 12 Python
Ubuntu权限不足无法创建文件夹解决方案
Nov 14 Python
python实现会员信息管理系统(List)
Mar 18 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中检查文件或目录是否存在的代码小结
2012/10/22 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
PHPExcel笔记, mpdf导出
2016/05/03 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
laravel5 Eloquent 实现事务方式
2019/10/21 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
图片无缝滚动代码(向左/向下/向上)
2013/04/10 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
vue实现扫码功能
2020/01/17 Javascript
用Python实现一个简单的能够发送带附件的邮件程序的教程
2015/04/08 Python
Python编程实现的简单神经网络算法示例
2018/01/26 Python
详解Python判定IP地址合法性的三种方法
2018/03/06 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
Django 路由控制的实现代码
2018/11/08 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
不到40行代码用Python实现一个简单的推荐系统
2019/05/10 Python
python利用opencv实现SIFT特征提取与匹配
2020/03/05 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
加拿大城市本地限时优惠:Buytopia.ca
2018/09/19 全球购物
英国森林假期:Forest Holidays
2021/01/01 全球购物
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
秋季婚礼证婚词
2014/01/11 职场文书
节约电力资源的建议书
2014/03/12 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
学习计划书怎么写
2014/09/15 职场文书
公司慰问信范文
2015/03/23 职场文书
超市收银员岗位职责
2015/04/07 职场文书
七年级语文教学反思
2016/03/03 职场文书