1. 需要用到的Python库

  • pygame
  • tkinter

2. 简易UI设计

audio_player = Tk()
audio_player.title('Audio Player v1.0')
audio_player.geometry('100x100+570+200')
audio_player.maxsize(height=110, width=220)
audio_player.minsize(height=110, width=220)

3. 功能模块实现

3.1 选择音频文件进行播放

def selectFile():file = filedialog.askopenfile(mode='r', filetypes=[('AudioFile', '*.mp3')])global filePathfilePath = str(file).split("'")[1]try:playAudio()except:pass

3.2 控制音频播放、暂停

def changeText(text):if text == 'play':return 'pause'if text == 'pause':return 'play'def playStop():playBtn.config(text=changeText(playBtn.config('text')[4]))if playBtn.config('text')[4] == 'pause':mixer.music.unpause()else:if playBtn.config('text')[4] == 'play':mixer.music.pause()

3.3 控制音频音量大小

这里可以定义一个全局变量x,初始化为值0.5。

def audioINC(y):mixer.music.set_volume(y + 0.1)global xx += 0.1def audioDEC(y):mixer.music.set_volume(y - 0.1)global xx -= 0.1

3.4 播放器初始化等细节

def playAudio():try:mixer.init()mixer.music.load(filePath)mixer.music.set_volume(x)playBtn.config(text='pause')mixer.music.play()except:pass

4. 运行

frame = Frame(app)
frame.place(x=35, y=20)openBtn = Button(frame, text='OpenFile', command=selectFile, width=8).grid(row=0, column=1)audioDec = Button(frame, text='➖', command=lambda: audioDEC(x)).grid(row=1, column=0)
playBtn = Button(frame, text='...', command=playStop, width=8)
playBtn.grid(row=1, column=1)
audioInc = Button(frame, text='➕', command=lambda: audioINC(x)).grid(row=1, column=2)
restartBtn = Button(frame, text='Restart', command=playAudio, width=8).grid(row=2, column=1)app.mainloop()

5. 简易音频播放器展示图


①点击“OpenFile”按钮可以打开本地音频文件
②“➖”和“➕”分别控制音量的减小和增大
③点击"Restart"按钮可以重新播放当前选中的音频

6. 总结

本文仅仅是实现了一个简易的音频播放器,UI极其简陋,为了仅仅是实现音频播放的功能,仅供学习参考。

Python实现简易音频播放器相关推荐

  1. MediaPlayer 之简易音频播放器

    应当随时学习,学习一切:应当集中全力,以求知道更多,知道一切. 目录结构 1. 前言 2. MediaPlayer介绍 3. MediaPlayer 实战 3.1 简易音频播放器 第一步:布局设置 第 ...

  2. 第8章系统服务(简易音频播放器的实现)

    开发一个简易音乐播放器,要求实现: 综合使用Service,BroadCast,ContentProvider等组件实现后台播放. 播放和暂停.上一首.下一首.停止: 后台播放功能, 按下返回键退出应 ...

  3. QT——制作简易音频播放器

    应用前提:只需要从阿里云数据库中读取选定的某一条实验数据的音频(.wav),现在的测试版本只是播放本地音频,所以做的这个音频播放器只有6个功能:播放.暂停.音量条.静音.进度条.显示当前播放进度的时间 ...

  4. Android Studio——简易音频播放器

    目的 设计一个具有选歌功能的音频播放器 工具及环境 使用java语言,在Android studio平台上进行开发 功能设计 界面有三个按钮选项,可以停止.播放.暂停音乐.通过选择列表的音乐,播放相应 ...

  5. 【芝麻IP代理】如何利用Python实现简易音乐播放器

    [芝麻IP代理]Python图形界面 图形界面(GUI),即以图形方式显示计算机操作用户界面. Python支持第三方库来实现图形界面,例如Tk.wxWidgets及Qt等.其中,Python自带的库 ...

  6. 用Python实现简易音乐播放器(mp3类型)1

    一.实现方法 此音乐播放器设计主要运用了os.pygame等库安装包,os用于检索音乐文件名称,pygame用于实现音乐播放.暂停.切换等. 二.代码实现 import os import rando ...

  7. 用Python实现简易音乐播放器(mp3类型)2

    实现方法改编自"嘟嘟还没长大". 一.播放器功能 实现功能:具有播放器画面,有八个按钮实现功能,画面.按钮插入自制背景,并具有调整画面透明度的功能. 未实现功能:时间显示不能实现动 ...

  8. 用Python实现简易音乐播放器(mp3类型)3

    一.添加功能 歌曲自动随机循环播放,动态显示歌曲剩余时间和总时间,显示歌曲名字. 结局总是不尽人意,点完退出会以报错形式退出,但也算是成功退出了吧:而且程序可能有很多bug,在运行几次循环播放之后界面 ...

  9. Python极其简易音乐播放器

    #导入相应模块 from tkinter import * from tkinter import filedialog from tkinter import messagebox from pyg ...

最新文章

  1. Spring整合rabbitmq---消息接收
  2. c语言实验报告超市购物系统,C语言超市购物管理系统的报告.doc
  3. Jenkins+Github持续集成
  4. 【Scratch】青少年蓝桥杯_每日一题_5.25_排序
  5. Arrays(Chapter 6 of JavaScript: The Good Parts)
  6. graph 关系图 设置
  7. C语言 二叉树顺序存储结构的先序遍历算法
  8. elementui 嵌套表单验证_elementUI 表单嵌套表格验证,日期选择器联动限制等写法
  9. 如何让Log4net日志文件按每月归成一个文件夹,StaticLogFileName参数的用法
  10. 最简单的基于FFmpeg的封装格式处理:视音频分离器(demuxer)
  11. Android Studio实现一个智能聊天机器人
  12. 从客户端中检测到有潜在危险的 request.form值
  13. Python 2.7.5 CentOS 6.4 编译 错误
  14. 常用的四个电路分析方法
  15. 本科计算机考研统计学,统计学考研考什么科目
  16. ECCV 2022 | k-means Mask Transformer
  17. Atitit r2017 ra doc list on home ntpc.docx
  18. 如何查看电脑是否支持Wi-Fi 6
  19. C/C++编程学习 - 第6周 ⑤ 球弹跳高度的计算
  20. 计算机视觉:摄像机标定(循序渐进理解到应用)

热门文章

  1. Log4j的基本应用
  2. 抓取2021百科知识竞赛题库和答案
  3. 1.5. 唤醒任务:TTWU(try_to_wake_up)
  4. 判断三角形 java_java中判断是否三角形的方法
  5. Charles手机端抓包,抓取小说软件整本小说的示例
  6. STM32 SPI读写FLASH
  7. python客户端软件开发_妙小程python客户端
  8. 百度图片时看到一张很眼熟,竟然是自己发的,这收录效率!
  9. 下一代降维打击黑科技现身中国
  10. 【Distill 系列:三】CVPR2019 Relational Knowledge Distillation