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。

相关文章
|
11月前
|
缓存 运维 语音技术
【Python 自动化】自媒体剪辑第一版·思路简述与技术方案
【Python 自动化】自媒体剪辑第一版·思路简述与技术方案
100 0
|
1月前
|
人工智能 监控 算法
Python下的毫秒级延迟RTSP|RTMP播放器技术探究和AI视觉算法对接
本文深入解析了基于Python实现的RTSP/RTMP播放器,探讨其代码结构、实现原理及优化策略。播放器通过大牛直播SDK提供的接口,支持低延迟播放,适用于实时监控、视频会议和智能分析等场景。文章详细介绍了播放控制、硬件解码、录像与截图功能,并分析了回调机制和UI设计。此外,还讨论了性能优化方法(如硬件加速、异步处理)和功能扩展(如音量调节、多格式支持)。针对AI视觉算法对接,文章提供了YUV/RGB数据处理示例,便于开发者在Python环境下进行算法集成。最终,播放器凭借低延迟、高兼容性和灵活扩展性,为实时交互场景提供了高效解决方案。
121 4
|
7月前
|
机器学习/深度学习 数据采集 自然语言处理
使用Python实现深度学习模型:智能社交媒体内容分析
使用Python实现深度学习模型:智能社交媒体内容分析
884 69
|
8月前
|
数据采集 自然语言处理 监控
【优秀python毕设案例】基于python django的新媒体网络舆情数据爬取与分析
本文介绍了一个基于Python Django框架开发的新媒体网络舆情数据爬取与分析系统,该系统利用Scrapy框架抓取微博热搜数据,通过SnowNLP进行情感分析,jieba库进行中文分词处理,并以图表和词云图等形式进行数据可视化展示,以实现对微博热点话题的舆情监控和分析。
465 3
【优秀python毕设案例】基于python django的新媒体网络舆情数据爬取与分析
|
8月前
|
数据采集 自然语言处理 数据可视化
基于Python的社交媒体评论数据挖掘,使用LDA主题分析、文本聚类算法、情感分析实现
本文介绍了基于Python的社交媒体评论数据挖掘方法,使用LDA主题分析、文本聚类算法和情感分析技术,对数据进行深入分析和可视化,以揭示文本数据中的潜在主题、模式和情感倾向。
893 0
|
11月前
|
人工智能 数据库 数据库管理
基于Python的自媒体小助手(副业)---火热更新中
基于Python的自媒体小助手(副业)---火热更新中
67 0
|
11月前
|
搜索推荐 数据安全/隐私保护 iOS开发
基于Python的自媒体小助手---图形用户界面Graphical User Interface)
基于Python的自媒体小助手---图形用户界面Graphical User Interface)
70 0
|
11月前
|
区块链 数据安全/隐私保护 Python
基于Python的自媒体小助手---登录页面
基于Python的自媒体小助手---登录页面
60 0
|
数据采集 算法 数据挖掘
如何使用Python提取社交媒体数据中的关键词
如何使用Python提取社交媒体数据中的关键词
|
数据挖掘 Java Linux
【毕业设计之python系列】基于Python+GUI的在线音乐播放器的设计与实现
【毕业设计之python系列】基于Python+GUI的在线音乐播放器的设计与实现
747 0