菜鸟最爱,60行代码打造一款音乐播放器!

Python轻松实现音乐播放器 来个新玩意就是教大家如何用python来制作一个音乐播放器希望对大家有所帮助 阅读详情
点上方“菜鸟学Python”,选择“星标”
第467篇原创干货,第一时间送达

大家好,我是菜鸟哥!

对于小伙伴们来说,在日常的学习和工作中,很多人都喜欢边听音乐边工作,音乐能够给自己的身心带来放松,让自己能够更加投入到学习和工作中去。

面对形形色色的音乐软件,小编自己动手,用60行代码就制作了一款简易的音乐播放器,一起来看看吧。

为了让大家对播放器有一个更加直观和全面的了解,也为了充分调动大家的积极性 ,我们先来展示一下播放器的运行效果。

视频中,大家可以看到,只需要点击“获取本地歌曲”按钮,然后选择本地的音乐文件夹,所有的音乐名称就会展示在右侧的音乐栏中。

大家可以通过上下滑动音乐栏来查看所有的音乐,然后根据左侧的四个按键的提示,就可以选择音乐进行播放,或者暂停等操作。

01.程序讲解

通过视频进行软件使用的讲解后,接下来,我们就对于程序进行解析,看一下如何利用60行代码就可以制作这样的一个播放器。

对于程序的讲解,主要分为以下的三个步骤:

  • 播放器界面的构造

  • 获取本地的音乐,并展示在界面中

  • 对音乐的播放,停止等操作

02.播放器界面的构造

对于播放器界面的构造,程序利用的是tkinter进行制作,部分程序如下图所示。

程序中,规定软件的界面大小为700x500,同时为界面设置了背景图,对于各个按钮控件相对于界面的位置,则是通过place函数来进行设置。

二维码的的展示,则是通过依托于tkinter库中的Label控件进行展示。界面的样式如下图所示。

界面中,黄色的部分是为了后续音乐文件的展示,左侧的四个按键则是起到了对于音乐的控制。

03.获取本地的音乐,并展示在界面中

对于本地文件的获取,可以通过tkinter库中的askdirectory函数,来选择本地的文件夹,利用os库中的listdir函数列出文件夹下所有的音乐。并利用tkinter库的Listbox控件将音乐展示在界面中,程序如下图所示。

程序中,通过for循环将音乐的名字插入到Listbox对象中,然后展示在界面中,如下图所示。

可以看到,通过选择本地的音乐文件夹,在界面中展示出了所有的歌曲名字 。

04.对音乐的播放,停止等操作

对于音乐的播放,利用的pygame库来实现,对于歌曲的操作,包括了播放、暂停,继续以及停止,通过pygame库,几行代码即可实现,程序如下图所示。

在歌曲的播放过程中,在音乐栏的最上方,会显示出当前播放的是哪一首音乐,如下图所示。

以上就是小编今天为大家分享的趣味案例,利用简单的几十行代码就可以制作一个简单的音乐播放器,大家可以动手操练起来!

需要本软件的可以在下面的公众号「菜鸟编程大本营」后台输入:小助手,找他领取,备注暗号:播放器

推荐阅读:入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影年度爆款文案1).卧槽!Pdf转Word用Python轻松搞定!2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密 4).80行代码!用Python做一个哆来A梦分身 5).你必须掌握的20个python代码,短小精悍,用处无穷 6).30个Python奇淫技巧集 7).我总结的80页《菜鸟学Python精选干货.pdf》,都是干货 8).再见Python!我要学Go了!2500字深度分析!9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片点阅读原文,领廖雪峰视频资料!
chatgpt赋能python:如何用Python放音乐——实现简单的音频播放功能 本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。 阅读详情

相关推荐

python 音乐播放器

self.volume_label = tk.Label(self.root, text="音量: 100%", bg="#1e1e1e", fg="white", font=("Arial", 10))self.delete_song_button = tk.Button(self.root, text="删除歌曲", command=self.delete_song, **button_style)self.lyrics_text.config(state=tk.DISABLED) # 设置为只读。

2302_77455042的博客 1114

Python播放音乐的五种方法

#音频播放方法一 song=AudioSegment.from_wav(r"D:\User\Dashujv\语音分析\data\声声慢.wav") from pydub.playback import play play(song) #音频播放方法二 import os file=r"D:\User\Dashujv\语音分析\data\声声慢.wav" os.system(file) #音频播放方法三 playsound(r"D:\User\Dashujv\声声慢.mp3") #音频播放方法四 import

qestion_yz_10086的博客 2万+

使用Python进行音频播放的完整教程

Python可以在很多方面进行应用,其中之一就是音频处理。本文将介绍如何使用Python播放音频。我们将从安装必要的模块开始,一直到最后实现播放音频的完整代码。接下来,我们将从以下几个方面来阐述:一、安装必要的模块在Python中,播放音频需要使用到PyAudio模块。在使用PyAudio之前,首先需要安装PortAudi...

小屁孩大帅-保密的博客 2314

如何使用python播放音频

如何使用python播放音频

weixin_47225948的博客 8832

Python 音乐播放器

今天给大家分享的是一个音乐播放器 下面为完整代码(音乐自备) import tkinter from tkinter import Button from tkinter import Label from tkinter import Entry from tkinter import Scale from tkinter import Label, PhotoImage from PIL import Image, ImageTk from tkinter import message

mincraftzuo的博客 748

Python打造简易音乐播放器项目实战

随着Python语言的普及与成熟,越来越多的开发者开始利用Python的高效与简洁来开发桌面应用程序。Python不仅语法简单,还拥有多样化的库支持,使得开发者能够快速构建出功能丰富的桌面应用。本章节旨在为读者提供Python实现桌面应用程序的概览,从基础到高级主题的介绍,内容涵盖了GUI库的选择、音频处理、音乐播放器功能实现等多个方面,为开发者在项目选择和实现路径上提供指导和参考。无论是初学者还是有经验的程序员,都能从本章节的介绍中找到有价值的信息。为了进一步提升扩展性,播放器还可以支持插件系统。

weixin_42581003的博客 991

Python播放音频的三种方法(网上资料+亲测结论)

第一种 使用pygame模块 import pygame pygame.mixer.init() pygame.mixer.music.load('audio.wav') pygame.mixer.music.set_volume(0.5) pygame.mixer.music.play() “缺点:pygame模块播放音频时,有时候会产生失真,且无法通过修改播放器的频率来矫正音色。” Spyder用pygame能够正常播放wav音频。 第二种 使用PyQt5模块 from PyQt

SLANG006的博客 2万+

Windows Server+SqlServer Always On实战:5步搞定高可用集群搭建

本文详细介绍了在Windows Server环境中,通过5个关键步骤搭建SQL Server Always On高可用集群的实战指南。内容涵盖从底层故障转移集群配置、SQL Server实例启用Always On功能,到创建可用性组和侦听器的完整流程,并提供了核心运维与故障排查思路,帮助企业构建稳定可靠的数据库高可用架构。

milk5的博客 859

Python实现音乐播放器 -----------内附源码

Python实现音乐播放器 -----------内附源码

小蜜蜂vs码农 3830

从想法到零件:手把手拆解一个汽车功能如何从PRD写到SSTS和CTS

本文详细拆解了汽车电子需求从市场文档(MRD)到零部件技术规范(CTS)的完整流程,以雨天自动关窗功能为例,展示了PRD、SSTS和CTS的编写要点与交互设计。文章重点解析了系统分解的艺术和零部件落地的精确参数要求,为汽车电子工程师提供了从概念到实现的全流程实践指南。

weixin_30300225的博客 481

分位数映射数据后处理-Quantile Mapping后处理 (R语言)

统计后处理器基本上是统计模型,将观察到的关注变量与从气象或水文模型的直接模型输出(DMO)导出的适当预测变量相关联。统计后处理的重要性早已在气象预报中得到认可。早期的工作包括完善的预测(perfect prognosis),模型输出统计(MOS)和模拟方法(analog method)等模型。 近年来,已经提出了许多其他后处理方法,包括秩直方图校准(rank histogram calibrati...

水滴石穿,绳锯木断 1万+

python学习音频-详解python播放音频的三种方法

第一种 使用pygame模块pygame.mixer.init()pygame.mixer.music.load(self.wav_file)pygame.mixer.music.set_volume(0.5)pygame.mixer.music.play()缺点:pygame模块播放音频时,有时候会产生失真,且无法通过修改播放器的频率来矫正音色。第二种 使用pyqt5模块from PyQt5 i...

weixin_37988176的博客 943

qiankun 主子应用部署教程(Nginx 小白版)

本地开发:不用 Nginx,直接localhost:端口即可。本地模拟线上:用hosts + Nginx + 自定义域名,效果和生产接近。线上部署主应用只要配置 history 模式子应用必须支持 CORS + history + 缓存能跑是因为默认 server 兜底,但推荐写真实域名。主应用 vs 子应用的 Nginx 配置区别为什么本地和线上表现不一样history 模式 + 跨域的最佳实践。

专注于前端开发与实战技巧,记录从零到一的学习与项目经验。分享 Vue3 / JavaScript / TypeScript / Flutter /Uniapp等前端技术,以及 性能优化、工程化、最佳实践。 999

python实现简易音乐播放器

今天,小编和大家分享用Python实现一个音乐播放器。这里使用的是pygame和tkinter两个库,内容仅用于技术学习交流。python实现简易音乐播放器1.导入依赖库包主要是安装相关的依赖库。本文实现的环境为:python 3.7。2.配置音乐播放器页面主要是初始化播放器主页面。3.设置事件菜单和按钮主要是设置音乐播放的打开关闭功能的事件菜单和按钮。(1)打开菜单功能(2)关闭菜单功能(3)开始按钮功能(4)暂停按钮功能(5)停止按钮功能。

xx16755498986的博客 2236

29、网络支持技术:CDN、覆盖网络与无标度网络解析

本文详细解析了CDN路由方式与性能指标,探讨了覆盖网络与无标度网络的特性及其在云计算和现代网络中的应用。文章分析了CDN的关键技术与挑战,介绍了覆盖网络与小世界网络的基本原理,并深入讨论了无标度网络的构建算法、性能优化策略以及在多个领域的应用案例。最后,文章展望了未来网络技术发展趋势与无标度网络的结合潜力。

night的博客 91

第七天 Labview进阶(7.2 与汇川PLC通信)

运行环境: Labview 2020 Autoshop v4.10.1.1 该文档中包括Labview程序和汇川PLC程序,可以完美实现Labview与汇川PLC的通信。具体的使用教程可以参考本人的相关文章,讲解详尽,请尽情享用!

weixin_38637405的博客 3529

10种自动音乐播放器代码

1, 隐藏音乐自动播放代码:  2,Flash自动播放代码: 3,视频常用自动播放代码:  4,多功能自动播放代码: <EMBED src=http://你的音乐地址 width=0 height=0 loop="999" allowNetworking="internal" allowScriptAccess="never"> 代码中的音乐地址就是网上以.mp3/.m

jbx_jiebaixue的专栏 5382

YOLO26涨点改进 | 损失函数改进篇 | 引入SlideLoss,适配尺度变化+遮挡+难易样本不平衡,手把手配置+实战案例

COCO-Hard是COCO数据集的复杂场景子集,包含80个类别,重点筛选多尺度、遮挡密集样本,其中小尺度目标(<32×32像素)占比42%,大尺度目标(>128×128像素)占比28%,遮挡目标占比57%,场景涵盖人群密集、车流拥堵、复杂工业环境,完美模拟真实复杂检测场景,适合验证SlideLoss的适配性。

qq_36130719的博客 158

【13】本地音乐播放器 python实现

这个点是因为在听音乐总是遇到那个会员制度的影响,所以就想自己弄一个这样的ui,练习一下代码,也给自己弄个ui玩玩,其实还有很多的更高级和更好的免费的音乐播放器网页和工具,我完全比不了的。

m0_45426637的博客 1263

Vue3 - 最新实现在线预览Excel文件(xls/xlsx)多种方案,解析打开excel电子表格支持服务器链接在线URL形式、调用后端接口获取二进制文件流、文件地址(vue3实现excel预览)

vue3,预览excel文件,xlsx,xls,vue预览Excel表格,vue在线编辑xls文件,预览和编辑,vue3如何新开一页浏览器打开查看,手机h5页面打开在线EXCEL文档,在弹框中加载预览,在指定模态框中显示,基于Vue的Excel文件预览,加载失败白屏,报错没反应,详细示例代码教程,文件预览下载,nuxt3,excel预览插件,xlsx插件预览,纯前端vue中预览excel表格,接口调用的文件如何预览查看,文件url地址,vue移动端实现excel在线预览,vue移动端H5网页excel预览,

🏆 前端领域优质创作者 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

python播放网络音乐_Python实现在线音乐播放器

最近这几天,学习了一下python,对于爬虫比较感兴趣,就做了一个简单的爬虫项目,使用Python的库Tkinsert做了一个界面,感觉这个库使用起来还是挺方便的,音乐的数据来自网易云音乐的一个接口,通过requests模块,get请求将数据获得,使用Json模块进行数据的解析,最终使用python的mp3play库进行对音乐的在线播放,以下是该程序的源码。#!/usr/bin/env pytho...

weixin_39588209的博客 837

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

python使用pygame播放音乐.

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33853794的博客 1186

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

python如何播放mp3文件_使用python怎么播放音频

使用 python 播放音频有以下几种方式:os.system()os.system(file) 调用系统应用来打开文件,file 可为图片或者音频文件。缺点:要打开具体的应用,不能在后台播放音频。pyaudio安装:pip install pyaudio官方提供了播放音频与录音的 api ,使用十分方便,只要把Filename更改为你的音频文件的文字,就可以播放音频了。"""PyAudio Ex...

weixin_33473110的博客 8782

Python—实现本地音乐播放器(添加/播放/暂停/下一首/上一首/音量/打开超链接)

Python—实现本地音乐播放器(添加/播放/暂停/下一首/上一首/音量/打开超链接)

赵士杰——成功并非一蹴而就,而是在持之以恒的努力中逐渐实现。 2626

Python 简单音乐播放器的实现

var = tkr.StringVar() # 创建一个 StringVar 对象,用于在 GUI 中跟踪和显示当前播放的歌曲名称def play(): # 定义播放音乐的函数pygame.mixer.music.load(play_list.get(tkr.ACTIVE)) # 加载 Listbox 中选中的歌曲var.set(play_list.get(tkr.ACTIVE)) # 更新 StringVar 对象,显示当前播放的歌曲名称。

m0_71910139的博客 698

python播放音频、音频流,使用pygame

本文介绍了一个基于Python的音频播放器实现方案,使用pygame库构建核心功能并支持PyQt5界面集成。该播放器具有以下特点:1) 支持多种音频源输入(文件路径、字节流和类文件对象);2) 通过后台线程自动处理播放结束事件;3) 提供状态管理(播放/暂停/停止)和临时文件自动清理功能。文中提供了完整的代码实现,包括核心AudioPlayer类和GUI测试界面,帮助开发者快速集成音频播放功能到Python应用中。

Unity开发工程师的博客 887
上一篇: 程序员等级图鉴
下一篇: Linux Shell 脚本的 10 个有用的“面试问题和解答”
菜鸟学Python
博客等级 码龄9年 8081粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值