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

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

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

1.样例

20201215095551652.gif

2.分析

  • 1.播放器界面
  • 2.功能
2.1播放器界面

20201215095823412.png

  • button:添加/播放/暂停/下一首/上一首
  • Scale:音量条
  • Label
2.2功能
2.2.1添加音乐,选择文件夹,显示文件夹里.Mp3文件

20201215095924185.gif

defbuttonAddClick():
#添加文件#声明全局变量folder,resglobalfolderglobalresifnotfolder:
folder=tkinter.filedialog.askdirectory()
#列表指导式,if判断是否结尾是('.mp3','.wav','.ogg','.m4a','.flac'),识别音频文件#musics得到文件内容musics= [folder+'\\'+musicformusicinos.listdir(folder) ifmusic.endswith(('.mp3'))]
ret= []
foriinmusics:
ret.append(i.split('\\')[1:])  #切片,取到:后面的操作res.append(i.replace('\\', '/'))  #将i张的\\替换成/,列表添加到resvar2=StringVar()
var2.set(ret)  #将ret列表去重,set集合lb=Listbox(window, listvariable=var2)  #列表箱lb.place(x=405, y=170, width=350, height=190)
2.2.2播放音乐,开始播放第一首音乐,按钮由"播放"变为"暂停",点击"暂停",变为"播放",播放显示Playing…

2020121510002256.gif

defbuttonPlayClick():
#点击播放buttonNext['state'] ='normal'buttonPrev['state'] ='normal'#选择要播放的音乐文件夹ifpause_resume.get() =='播放':
pause_resume.set('暂停')
globalfolderifnotfolder:
folder=tkinter.filedialog.askdirectory()
ifnotfolder:
returnglobalplayingplaying=True#创建一个线程来播放音乐,当前主线程来接收用户操作t=threading.Thread(target=play)
#start执行线程t.start()
elifpause_resume.get() =='暂停':
pygame.mixer.music.pause()
pause_resume.set('继续')
elifpause_resume.get() =='继续':
pygame.mixer.music.unpause()
pause_resume.set('暂停')
2.2.3下一首,点击切换播放下一首音乐

20201215100104854.gif

defbuttonNextClick():
#下一首,需要先暂停当前音乐,而主线程接收用户操作globalplayingpalying=Falsepygame.mixer.music.stop()
globalnumiflen(res) ==num:
num=0playing=True#必须创建一个线程来播放音乐,当前主线程来接收用户操作t=threading.Thread(target=play)
#start执行线程t.start()
2.2.4上一首,点击切换播放上一首音乐

20201215100145660.gif

defbuttonPrevClick():
#上一首globalplayingpalying=Falsepygame.mixer.music.stop()
globalnumifnum==0:
num=len(res) -2elifnum==len(res) -1:
num-=2else:
num-=2playing=True#必须创建一个线程来播放音乐,当前主线程来接收用户操作t=threading.Thread(target=play)
#start执行线程t.start()
2.2.5音量,滑动控制音量

20201215100216905.gif

defcontrol_voice(value=0.5):
#声音控制#value:0.0-1.0pygame.mixer.music.set_volume(float(value))
2.2.6点击打开网页

image.gif

#打开超链接defopen_url(event):
webbrowser.open("http://www.romantik.top:81/", new=0)

3.源码

源代码下载链接:https://download.csdn.net/download/qq_20185737/13692920?spm=1001.2014.3001.5501

目录
相关文章
|
10月前
|
机器学习/深度学习 搜索推荐 数据可视化
基于python大数据的音乐可视化与推荐系统
本研究基于Python实现音乐数据采集、清洗、分析与可视化,并结合协同过滤算法构建个性化推荐系统。通过Echarts展示音乐热度及用户偏好,提升用户体验,助力音乐产业智能化发展。
|
数据采集 存储 Web App开发
逆向音乐APP:Python爬虫获取音乐榜单
逆向音乐APP:Python爬虫获取音乐榜单
872 58
|
人工智能 监控 算法
Python下的毫秒级延迟RTSP|RTMP播放器技术探究和AI视觉算法对接
本文深入解析了基于Python实现的RTSP/RTMP播放器,探讨其代码结构、实现原理及优化策略。播放器通过大牛直播SDK提供的接口,支持低延迟播放,适用于实时监控、视频会议和智能分析等场景。文章详细介绍了播放控制、硬件解码、录像与截图功能,并分析了回调机制和UI设计。此外,还讨论了性能优化方法(如硬件加速、异步处理)和功能扩展(如音量调节、多格式支持)。针对AI视觉算法对接,文章提供了YUV/RGB数据处理示例,便于开发者在Python环境下进行算法集成。最终,播放器凭借低延迟、高兼容性和灵活扩展性,为实时交互场景提供了高效解决方案。
1132 5
|
Python
Python之音乐专辑管理系统
音乐专辑管理系统是一款用于管理和维护音乐专辑信息的应用程序,支持添加、删除、修改和查询专辑详情(如专辑名、艺术家、发行日期及曲目列表)。系统运行需Python 3.x环境,硬件要求较低,适合个人及小型团队使用。
369 4
|
编解码 Python Windows
python有没有包 可以检测 这个视频是否可以播放
python有没有包 可以检测 这个视频是否可以播放
|
机器学习/深度学习 数据采集 人工智能
使用Python实现深度学习模型:智能音乐创作与生成
使用Python实现深度学习模型:智能音乐创作与生成
579 3
python朗读播放中文和英文
python朗读播放中文和英文
|
前端开发 JavaScript 关系型数据库
基于Python+Vue开发的音乐推荐管理系统
该项目是基于Python+Vue开发的音乐推荐管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的音乐推荐管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
188 1
|
前端开发 Python
python制作七夕音乐贺卡
本篇博文是一个关于制作音乐贺卡的教程。自己在去年的在七夕节期间创作了一个代码项目,允许用户自定义背景、音乐和祝福语,生成一个包含音乐的HTML贺卡。教程分为三个部分:前言、制作流程和具体代码。前言提到,由于找不到现成的音乐贺卡模板,我决定自己动手,制作的贺卡适用于各种节日。制作流程包括两个步骤,一是通过提供的Python代码工具选择背景图片、音乐文件和输入祝福语,生成HTML贺卡;二是提供了一个预打包的exe文件,用户可以直接运行并按照提示操作。最后,文章分享了生成贺卡的具体Python代码,并以一句鼓励的话语结尾,强调了努力和选择的重要性。

推荐镜像

更多