用 Python 创建属于自己的网易云音乐

今天我们将用Python来创建一个属于自己的音乐播放器。为此,我们将使用三个软件包:
  • Tkinter:用于UI
  • Pygame:播放音乐
  • os:用于访问系统文件
在这里我们将看到创建音乐播放器的每个步骤,我们将代码分为四个部分。
在第一部分中,我们将导入所有软件包。其次,我们将创建UI。第三,我们从系统中导入所有音乐并在APP应用程序中进行展示。第四,设计一个有助于播放特定音乐的功能。
在导入所有这三个软件包之前,我们必须在系统中安装这些软件包。
pip install pygame
pip install tkinter
os已经安装好了,所以我们只需要导入它即可:
from tkinter import *from pygame import mixerimport 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函数将检查当前选择的歌曲并加载歌曲后播放。
完整代码:
最终的音乐播放器APP如下:
(0)

相关推荐

  • Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Find/undo事件)

    Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Find/undo事件) 导读 动态演示调用python库的tkinter带你进入GUI世界(Find/un ...

  • 带薪玩一周游戏,还要涨工资

    来源:Python 技术「ID: pythonall」 带薪玩游戏,是多么开心的事情,我就找到了. 前段时间,公司接到一个模拟业务场景的项目,需要在图形界面上模拟业务场景,比如人跑动,拖拽物体等,从而 ...

  • 一起来用 Python 做个是男人就坚持100秒游戏

    来源:Python 技术「ID: pythonall」 相信大家在初中电脑课上都偷偷玩过 Flash 游戏--是男人就坚持 100 秒,在游戏中无数的小球随机运动,玩家用鼠标控制大球,当大球碰撞到小球 ...

  • 用 Python 实现带音乐的雪花飘落雪景图

    来源:Python 技术「ID: pythonall」 这几天很多地方陆续出现了降雪的天气,对于年内的第一场雪,大家的热情显然是比较高涨的,比如很多人顶着雪花到各种景点打卡,再比如一位东北大哥要直播卖 ...

  • 树莓派 GPIO操作.1(Python版本)

    今天的最后一篇文章,一共7篇,很久没有写这么满了.后面的硬件就不测试了,大概率是正确的,我只写源代码.而且这些代码放在Jetson Nano上面也是可以的. 源码都是主机上面写的,环境是Python3 ...

  • 做硬核老爸,我用 Python

    来源:Python 技术「ID: pythonall」 前几天,给儿子买了个飞行棋,甚是喜欢,每天都要和我来两盘,昨天准备大战一场时,发现骰子弄丢了,没有骰子就没法玩了,正想要用橡皮做一个,突然想到了 ...

  • Python的门面担当

    在大多数时候,我们都在黑黢黢的控制台里执行 Python 脚本.这看起来很酷很 GEEK.但对于部分场景下的用户来说,这样就不大美观和人性化了:我们需要交互更方便的图形化产品,也就是 GUI(图形用户 ...

  • 用Python写个了红包提醒,再不怕错过一个亿了

    又到了辞旧迎新的时候,群里的红包也多起来了.然而大佬们总是喜欢趁我不在的时候发红包,经常打开手机,发现红包已被抢完,感觉错过了一个亿. 安卓上有不少红包助手工具,但 iOS 似乎没有.而且就算有,这种 ...

  • 用 Python 写个消消乐小游戏

    来源:Python 技术「ID: pythonall」 提到开心消消乐这款小游戏,相信大家都不陌生,其曾在 2015 年获得过玩家最喜爱的移动单机游戏奖,受欢迎程度可见一斑,本文我们使用 Python ...

  • Python爬取网易云音乐辑的图片、专辑名和专辑出版时间

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 作者:阿里波特 来源:CSDN Python爬虫.数据分析.网站开发等案例教程视频免费在线观看 h ...

  • 多情苗家妹 - 易秒英 - 单曲 - 网易云音乐

    多情苗家妹 - 易秒英 - 单曲 - 网易云音乐

  • 发力布局视频内容,网易云音乐找到新出路了?

    最极客 最具极客精神的新媒体 网易云音乐也要入局视频领域?最近,网易云音乐推出了"PLAY视频计划",这是其首个针对原创音乐人群体的视频扶持计划,希望可以通过"音乐+视频 ...

  • 网易云音乐下架:广告还在剧里尴尬的播着 app却已经没了 | 社会热点研究中心

    网易云音乐下架整改30天,虽然不影响正常使用,但是在各大app store都已经无法搜索到了. 在功能向社交转型上,网易云音乐最先把自己玩死了.    研究中心样本   2019年6月29日,网易云音 ...

  • 以网易云音乐为例看新5P营销理念

    2018-07-28 06:49:10 商情订阅2018年29期收藏 鲁秋利 [摘要]随着时代的发展,传统的4P.4C营销理念不能全面地解决现下营销问题,因此,从消费者参与角度及客企双方相关性角度进行 ...

  • 网易云音乐主办第三届硬地围炉夜,正式发布“PLAY视频计划”

    读娱 | yiqiduyu 2021年4月23日晚,网易云音乐主办的硬地围炉夜·2019-2020网易云音乐原创盛典在网易云音乐LOOK直播及优酷平台正式播出.王嘉尔.谭维维.万能青年旅店.二手玫瑰等 ...

  • 扶持音乐人视频,网易云音乐想造“第三条护城河”?

    4月23日,硬地围炉夜·2019-2020网易云音乐原创盛典正式播出.王嘉尔.谭维维.二手玫瑰.万能青年旅店.福禄寿FloruitShow.颜人中.柏松.葛东琪.裘德等多组知名原创音乐人参与. 除了精 ...

  • 连续的版权官宣合作,为什么网易云音乐迎来的是月活下滑?

    网易云音乐跌出音乐音频应用第一阵营,并非今年突发,而是过往长期的版权缺失和运营重心偏离的后果.   作者 | IT评论员 编辑 | 江湖哥 连续的版权官宣合作为什么网易云音乐迎来的是月活下滑? 8月1 ...

  • ​网易云音乐怎么屏蔽陌生人的私信?

    在使用网易云音乐的时候经常会收到陌生人发的私信,觉得很烦,还不想看,这时候把陌生人的私信屏蔽了就会比较舒服,网易云音乐的屏蔽陌生人私信在设置中的"消息与隐私"里. 屏蔽了之后就不会 ...