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

目录
相关文章
|
2月前
|
编解码 Python Windows
python有没有包 可以检测 这个视频是否可以播放
python有没有包 可以检测 这个视频是否可以播放
|
2月前
|
Python
python朗读播放中文和英文
python朗读播放中文和英文
|
2月前
|
机器学习/深度学习 数据采集 人工智能
使用Python实现深度学习模型:智能音乐创作与生成
使用Python实现深度学习模型:智能音乐创作与生成
60 3
|
3月前
|
前端开发 JavaScript 关系型数据库
基于Python+Vue开发的音乐推荐管理系统
该项目是基于Python+Vue开发的音乐推荐管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的音乐推荐管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
29 1
|
4月前
|
数据采集 数据可视化 数据挖掘
数据分析入门:用Python和Numpy探索音乐流行趋势
数据分析入门:用Python和Numpy探索音乐流行趋势
|
6月前
|
前端开发 Python
python制作七夕音乐贺卡
本篇博文是一个关于制作音乐贺卡的教程。自己在去年的在七夕节期间创作了一个代码项目,允许用户自定义背景、音乐和祝福语,生成一个包含音乐的HTML贺卡。教程分为三个部分:前言、制作流程和具体代码。前言提到,由于找不到现成的音乐贺卡模板,我决定自己动手,制作的贺卡适用于各种节日。制作流程包括两个步骤,一是通过提供的Python代码工具选择背景图片、音乐文件和输入祝福语,生成HTML贺卡;二是提供了一个预打包的exe文件,用户可以直接运行并按照提示操作。最后,文章分享了生成贺卡的具体Python代码,并以一句鼓励的话语结尾,强调了努力和选择的重要性。
|
6月前
|
人工智能 Python
beets,一个有趣的 Python 音乐信息管理工具!
beets,一个有趣的 Python 音乐信息管理工具!
112 4
|
6月前
|
算法 数据可视化 搜索推荐
Python使用矩阵分解法找到类似的音乐
Python使用矩阵分解法找到类似的音乐
|
6月前
|
JavaScript 搜索推荐 前端开发
音乐发现平台:借助Python和Vue构建个性化音乐推荐系统
【4月更文挑战第11天】本文介绍了如何使用Python和Vue.js构建个性化音乐推荐系统。首先确保安装Python、Node.js、数据库系统和Git。后端可选择Flask或Django搭建RESTful API,处理歌曲数据。前端利用Vue.js创建用户界面,结合Vue CLI、Vuex和Vue Router实现功能丰富的SPA。通过Vuex管理状态,Axios与后端通信。这种前后端分离的架构利于协作和系统扩展,助力打造定制化音乐体验。
154 0
|
6月前
|
数据采集 XML 存储
【Python】Python音乐网站数据+音频文件数据抓取(代码+报告)【独一无二】
【Python】Python音乐网站数据+音频文件数据抓取(代码+报告)【独一无二】