python 制作简单的音乐播放器

作者:kalebujordan 时间:2022-09-12 14:30:44 

如你所见,功能很简单。只有基本的播放,停止,甚至只针对一首歌曲,仅供初学者参考学习用。

python 制作简单的音乐播放器

代码


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
  • asp之家 网络编程 m.aspxhome.com