Python3媒体播放器

简介: Python3编写的支持m4a格式音频文件和循环播放功能的简单媒体播放器,使用Tkinter库用于图形用户界面,使用pygame库来播放音频文件。
import pygame
from tkinter import *
class MediaPlayer:
    def __init__(self, master):
        self.master = master
        master.title("Media Player")
        # 播放控制按钮
        self.play_button = Button(master, text="Play", command=self.play_music)
        self.pause_button = Button(master, text="Pause", command=self.pause_music)
        self.stop_button = Button(master, text="Stop", command=self.stop_music)
        self.loop_button = Checkbutton(master, text="Loop", command=self.toggle_loop)
        self.play_button.pack()
        self.pause_button.pack()
        self.stop_button.pack()
        self.loop_button.pack()
        # 创建播放器对象和音乐文件
        pygame.mixer.init()
        #pygame.mixer.music.load("music.m4a")
        self.loop = False
    def play_music(self):
        pygame.mixer.music.play(-1 if self.loop else 0)
    def pause_music(self):
        pygame.mixer.music.pause()
    def stop_music(self):
        pygame.mixer.music.stop()
    def toggle_loop(self):
        self.loop = not self.loop
if __name__ == '__main__':
    root = Tk()
    mp = MediaPlayer(root)
    root.mainloop()

该媒体播放器支持m4a格式的音频文件,并添加了循环播放功能。可以通过勾选“Loop”复选框实现。请注意,在Windows上播放m4a格式的音频文件需要安装额外的解码器,如ffmpeg。

相关文章
|
5月前
|
缓存 运维 语音技术
【Python 自动化】自媒体剪辑第一版·思路简述与技术方案
【Python 自动化】自媒体剪辑第一版·思路简述与技术方案
65 0
|
1月前
|
机器学习/深度学习 数据采集 自然语言处理
使用Python实现深度学习模型:智能社交媒体内容分析
使用Python实现深度学习模型:智能社交媒体内容分析
239 70
|
2月前
|
数据采集 自然语言处理 监控
【优秀python毕设案例】基于python django的新媒体网络舆情数据爬取与分析
本文介绍了一个基于Python Django框架开发的新媒体网络舆情数据爬取与分析系统,该系统利用Scrapy框架抓取微博热搜数据,通过SnowNLP进行情感分析,jieba库进行中文分词处理,并以图表和词云图等形式进行数据可视化展示,以实现对微博热点话题的舆情监控和分析。
【优秀python毕设案例】基于python django的新媒体网络舆情数据爬取与分析
|
2月前
|
数据采集 自然语言处理 数据可视化
基于Python的社交媒体评论数据挖掘,使用LDA主题分析、文本聚类算法、情感分析实现
本文介绍了基于Python的社交媒体评论数据挖掘方法,使用LDA主题分析、文本聚类算法和情感分析技术,对数据进行深入分析和可视化,以揭示文本数据中的潜在主题、模式和情感倾向。
|
5月前
|
人工智能 数据库 数据库管理
基于Python的自媒体小助手(副业)---火热更新中
基于Python的自媒体小助手(副业)---火热更新中
44 0
|
5月前
|
搜索推荐 数据安全/隐私保护 iOS开发
基于Python的自媒体小助手---图形用户界面Graphical User Interface)
基于Python的自媒体小助手---图形用户界面Graphical User Interface)
43 0
|
5月前
|
区块链 数据安全/隐私保护 Python
基于Python的自媒体小助手---登录页面
基于Python的自媒体小助手---登录页面
31 0
|
数据采集 算法 数据挖掘
如何使用Python提取社交媒体数据中的关键词
如何使用Python提取社交媒体数据中的关键词
|
数据挖掘 Java Linux
【毕业设计之python系列】基于Python+GUI的在线音乐播放器的设计与实现
【毕业设计之python系列】基于Python+GUI的在线音乐播放器的设计与实现
570 0
|
程序员 数据安全/隐私保护 计算机视觉
Python:运营自媒体,如何修改图片的MD5值
Python:运营自媒体,如何修改图片的MD5值
671 0
Python:运营自媒体,如何修改图片的MD5值