首页 > 编程语言 >【基于python tkinter的本地音乐播放器优化版】

【基于python tkinter的本地音乐播放器优化版】

时间:2024-08-31 18:55:41浏览次数:10  
标签:播放器 tkinter python 列表 临时 歌单 歌曲 播放

系列文章目录

本地音乐播放器初版
本地小说阅读器初版
本地小说阅读器优化版

文章目录


前言

前面写了一文,学习开发本地音乐播放器,小试牛刀,界面小气、粗糙且羞涩。现今,保留其功能的同时,还增加了颜色主题的内容,界面显得更加大气美观一些。

前文在此挖坟:https://blog.csdn.net/weixin_43309378/article/details/141603647

一、功能介绍

其原理是:读取一个文件下的mp3歌曲,导入到程序中,通过pygame.mixer.music的方法,实现播放功能。
本地音乐播放器的基本功能差不多都全了:
1)

二、使用注意项

歌曲路径下必须得有mp3音乐,不然就成“巧妇难为无米之炊”了,其他歌词、歌单路径都可以不要。没有歌词,程序匹配不到同歌曲名的lrc文件,就会认为是纯音乐。歌单更是凭使用者的喜好建立的歌单,有没有都不影响播放音乐。

本人为了使用方便,默认了自己电脑当下的路径。使用者可以点击乐库路径设置路径。
路径


三、界面展示

播放器全界面
界面

1)菜单分类:

路径:可以自由设置乐库、歌词、歌单的路径,有点灵活性。
播放:收纳播放的三种形式,顺序播放、随机播放、单曲循环。
播放方式

颜色:可以在颜色范围内,可以自由组合配置背景、歌词字体、歌曲字体的颜色。

图1 可选背景颜色
图2 可选字体颜色

主题:预设了几款界面颜色。
主题

拓展:包含了收藏歌单、读取歌单、听歌汇报、听歌汇报这些功能。
拓展

临时列表:可以往里面添加或移除歌曲,组建临时喜欢的歌单。
临时列表
最有趣的是背景颜色、字体颜色的搭配,可以自由搭配自己喜欢的风格。
下面放几张预设主题的图

图3 永恒经典
图4 梦回黑白
图5 活力青春
图6 琼脂羊皮

2)关键字搜索

比如在输入框中搜索“刘珂矣”关键字,就会在列表框里显示相关的歌曲,选中歌曲就能点击播放。在这些搜索结果歌曲中依然可以使用顺序播放、随机播放、单曲循环这些播放方式。
搜索播放

3)拓展项

收藏歌单,是自己在歌单文件夹下自己建的文本,在里面填写上自己喜欢的歌曲。这样,读取这份歌单后,就可以独享听歌了。以后不需再筛选歌曲,方便听歌。有喜欢的歌再往歌单里添加。还能分门别类,虽然是手动(dog)。

图7 显示收藏的歌单
图8 播放选中的歌曲

4)临时列表

临时列表通过显示、添加、移除,清空功能来实现。主歌单是一个插入歌曲的按钮,临时列表中点击显示,就名为临时列表,再点击它,就会变回主歌单。这样就可创建一个自己喜欢的待放的临时列表了。

图9 添加临时列表
图10 显示临时列表
图11 移除临时列表
图12 显示被移除临时列表

点击播放临时列表的歌曲

四、附件

初版的本地音乐播放器链接:https://blog.csdn.net/weixin_43309378/article/details/141603647

本地音乐播放器优化版可执行文件20240831

本地音乐播放器优化版源码20240831

标签:播放器,tkinter,python,列表,临时,歌单,歌曲,播放
From: https://blog.csdn.net/weixin_43309378/article/details/141731712

相关文章

  • 【大数据】Java与Python的无缝对接:探讨Java调用Python的方法与原理
    文章目录一、引言二、Java调用Python的原理1.JNI(JavaNativeInterface)2.Jython3.进程间通信三、Java调用Python的实现方法及示例1.使用JNI调用Python2.使用Jython调用Python3.使用进程间通信调用Python4.性能和安全性考虑5.实际应用场景6.最佳实践四、总结一、......
  • python如何输出对称数
    1.什么是回文数/对称数回文数(PalindromeNumber)是指一个正整数,它从左向右读和从右向左读是完全相同的。换句话说,这个数关于其中心点是对称的。例如,数字12321是一个回文数,因为它从左读(12321)和从右读(12321)都是相同的。回文数可以是任何进制的数,但通常我们在讨论回文数时,指的......
  • 如何开发针对不平衡分类的成本敏感神经网络 python
    如何开发针对不平衡分类的成本敏感神经网络深度学习神经网络是一类灵活的机器学习算法,可以在各种问题上表现良好。神经网络使用误差反向传播算法进行训练,该算法涉及计算模型在训练数据集上产生的误差,并根据这些误差的比例更新模型权重。这种训练方法的局限性在于,每个类别......
  • 算法题技巧之“枚举右维护左“--套路详细讲解带例题和易懂代码(Python,C++)
    本文参考:灵茶山艾府-力扣(LeetCode)        分享丨【题单】常用数据结构(前缀和/差分/栈/队列/堆/字典树/并查集/树状数组/线段树)-力扣(LeetCode)    本文主要讲解关于”枚举右维护左“这个刷算法题的技巧,包括简单的原理讲解和两个简单的例题(之后我也会总......
  • python 基础习题7--for循环练习
    1.编写一个程序,判断输入的一个数字是否为偶数。示例输入:3返回:yes示例输入:4返回:no2.编写一个程序,找出列表中的大于50的数,并输出该数及其在列表中的索引位置。该列表可以自己写,例如:[23,78,1,56,35,60,90]输出:7815636059063.编写一个程序,统计一个字符串中字母"a"出现的次数......
  • 马铃薯叶片病害识别系统+Python+图像识别+人工智能+深度学习+卷积神经算法+计算机课设
    一、介绍马铃薯叶片病害识别系统。本项目使用Python作为主要开发语言,基于TensorFlow等深度学习框架搭建ResNet50卷积神经算法网络模型,通过对收集到的3种常见的马铃薯叶片病害数据集('早疫病','健康','晚疫病')进行训练得到一个识别精度较高的模型,然后将模型以H5格式文件形式保存......
  • Python股票接口实现查询账户,提交订单,自动交易(1)
    部分券商已经支持股票的API交易接入,大部分讲量化交易的文章都是讲用各种Python库取股票数据,和交易策略的回测,很少有讲到账户的查询和订单的提交与查询。基础介绍:其实取数据有各种方法,也都没什么门槛,有很多免费好用的第三方Python库,即时性和准确性不像券商官方的稳定可靠,实......
  • python基础三之基本数据类型
    1.数字类型及操作1.1整数类型  可正可负,没有取值范围限制pow(x,y) 计算x的y次方,想算多大算多大4种进制表示形式十进制:如:1019,8,-8二进制:由0b或0B开头,只由0,1组成,如:0b0110,-0B101010101八进制:由0O或0o开头:0O123,-0O445十六进制:又0X或0x开头:0X89,-0x9a1.2......
  • (免费源码)计算机毕业设计必看必学 SSM大学生实习就业推荐系统68986 原创定制程序 java
    SSM大学生实习就业推荐系统 摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于角度存在偏差,人们经常能够获取不同类型的信息,这也是技术最为难以攻克的课题。针对大学生实习就业推荐系统等问题,对大学生实习就业推荐系统进行研究......
  • 使用广播星历计算卫星坐标(Python)
    前言本代码为GNSS课程设计代码,仅供参考,使用的计算方法与公式均来源于王坚主编的《卫星定位原理与应用(第二版)》。本代码计算结果可以通过下载精密星历进行比照,误差在1-10m左右。实现功能:读取卫星广播星历,并将其计算为WGS-84坐标系下的坐标,每颗卫星,每15分钟输出一次。广播星历......