python 制作简单的音乐播放器
作者:kalebujordan 时间:2022-09-12 14:30:44
如你所见,功能很简单。只有基本的播放,停止,甚至只针对一首歌曲,仅供初学者参考学习用。
代码
from tkinter import *
from tkinter import filedialog
from pygame import mixer
class MusicPlayer:
def __init__(self, window ):
window.geometry('320x100'); window.title('Iris Player'); window.resizable(0,0)
Load = Button(window, text = 'Load', width = 10, font = ('Times', 10), command = self.load)
Play = Button(window, text = 'Play', width = 10,font = ('Times', 10), command = self.play)
Pause = Button(window,text = 'Pause', width = 10, font = ('Times', 10), command = self.pause)
Stop = Button(window ,text = 'Stop', width = 10, font = ('Times', 10), command = self.stop)
Load.place(x=0,y=20);Play.place(x=110,y=20);Pause.place(x=220,y=20);Stop.place(x=110,y=60)
self.music_file = False
self.playing_state = False
def load(self):
self.music_file = filedialog.askopenfilename()
def play(self):
if self.music_file:
mixer.init()
mixer.music.load(self.music_file)
mixer.music.play()
def pause(self):
if not self.playing_state:
mixer.music.pause()
self.playing_state=True
else:
mixer.music.unpause()
self.playing_state = False
def stop(self):
mixer.music.stop()
root = Tk()
app= MusicPlayer(root)
root.mainloop()
来源:https://kalebujordan.com/how-to-build-website-blocker-in-python/
标签:python,音乐,播放,器
0
投稿
猜你喜欢
浅谈Python实现Apriori算法介绍
2021-09-14 19:10:22
2007/12/23更新创意无限,简单实用(javascript log)
2024-04-26 17:11:46
人工智能学习pyTorch的ResNet残差模块示例详解
2022-05-04 21:45:22
Python可变参数会自动填充前面的默认同名参数实例
2022-05-24 05:00:43
解决Python中导入自己写的类,被划红线,但不影响执行的问题
2021-07-11 19:10:29
golang 并发编程之生产者消费者详解
2024-04-28 10:49:32
SQL Server 中的数据类型隐式转换问题
2024-01-16 21:05:38
带你了解python装饰器
2023-08-26 23:10:57
go语言中sort包的实现方法与应用详解
2024-02-20 13:56:39
Sql Server 数据库超时问题的解决方法
2009-01-13 14:11:00
PHP下常用正则表达式整理
2023-11-18 03:04:48
Python 计算机视觉编程进阶之OpenCV 图像锐化及边缘检测
2021-07-31 11:03:29
基于Python实现定时自动给微信好友发送天气预报
2023-09-13 01:24:05
python3 wechatpy微信支付的项目实践
2023-08-29 14:13:36
BERT vs GPT自然语言处理中的关键差异详解
2022-04-01 08:15:36
MySQL如何使用使用Xtrabackup进行备份和恢复
2024-01-24 14:45:49
MySQL 启动成功但未监听端口的解决方法
2024-01-29 00:01:55
ASP.NET MVC使用区域(Area)功能
2024-06-05 09:25:04
在EditPlus中配置Perl开发编译环境
2023-12-04 08:34:08
python识别图像并提取文字的实现方法
2023-06-07 18:36:36