Python基于pygame模块播放MP3的方法示例


Posted in Python onSeptember 30, 2017

本文实例讲述了Python基于pygame模块播放MP3的方法。分享给大家供大家参考,具体如下:

安装pygame(可参考:安装Python和pygame及相应的环境变量配置)

pip安装这个whl文件

装完就直接跑代码啦,很短的

import time
import pygame
file=r'C:\Users\chan\Desktop\Adele - All I Ask.mp3'
pygame.mixer.init()
print("播放音乐1")
track = pygame.mixer.music.load(file)
pygame.mixer.music.play()
time.sleep(10)
pygame.mixer.music.stop()

功能:播放音乐10秒后停止

附录

pygame.init() 进行全部模块的初始化,
pygame.mixer.init() 或者只初始化音频部分
pygame.mixer.music.load('xx.mp3') 使用文件名作为参数载入音乐 ,音乐可以是ogg、mp3等格式。载入的音乐不会全部放到内容中,而是以流的形式播放的,即在播放的时候才会一点点从文件中读取。
pygame.mixer.music.play()播放载入的音乐。该函数立即返回,音乐播放在后台进行。
play方法还可以使用两个参数
pygame.mixer.music.play(loops=0, start=0.0) loops和start分别代表重复的次数和开始播放的位置。
pygame.mixer.music.stop() 停止播放,
pygame.mixer.music.pause() 暂停播放。
pygame.mixer.music.unpause() 取消暂停。
pygame.mixer.music.fadeout(time) 用来进行淡出,在time毫秒的时间内音量由初始值渐变为0,最后停止播放。
pygame.mixer.music.set_volume(value) 来设置播放的音量,音量value的范围为0.0到1.0。
pygame.mixer.music.get_busy() 判断是否在播放音乐,返回1为正在播放。
pygame.mixer.music.set_endevent(pygame.USEREVENT + 1) 在音乐播放完成时,用事件的方式通知用户程序,设置当音乐播放完成时发送pygame.USEREVENT+1事件给用户程序。
pygame.mixer.music.queue(filename) 使用指定下一个要播放的音乐文件,当前的音乐播放完成后自动开始播放指定的下一个。一次只能指定一个等待播放的音乐文件。

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python Web框架Flask中使用百度云存储BCS实例
Feb 08 Python
详细介绍Python函数中的默认参数
Mar 30 Python
python抓取百度首页的方法
May 19 Python
Python lxml模块安装教程
Jun 02 Python
在Python的struct模块中进行数据格式转换的方法
Jun 17 Python
使用pyecharts无法import Bar的解决方案
Apr 23 Python
python获取地震信息 微信实时推送
Jun 18 Python
Python Numpy计算各类距离的方法
Jul 05 Python
python实现点击按钮修改数据的方法
Jul 17 Python
python SocketServer源码深入解读
Sep 17 Python
python [:3] 实现提取数组中的数
Nov 27 Python
浅谈Python描述数据结构之KMP篇
Sep 06 Python
Python实现自动为照片添加日期并分类的方法
Sep 30 #Python
Python实现获取照片拍摄日期并重命名的方法
Sep 30 #Python
Python3利用SMTP协议发送E-mail电子邮件的方法
Sep 30 #Python
Python字符编码与函数的基本使用方法
Sep 30 #Python
详谈Python高阶函数与函数装饰器(推荐)
Sep 30 #Python
深入浅出学习python装饰器
Sep 29 #Python
Python连接phoenix的方法示例
Sep 29 #Python
You might like
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
详解php中 === 的使用
2016/10/24 PHP
用JAVASCRIPT如何给<textarea></textarea>赋值
2007/04/20 Javascript
javascript奇异的arguments分析
2010/10/20 Javascript
图片翻转效果具体实现代码
2014/01/09 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
学习JavaScript设计模式之状态模式
2016/01/08 Javascript
使用jquery给新生的th绑定hover事件的实例
2017/02/10 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
VUE中使用MUI方法
2019/02/12 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
python 多进程通信模块的简单实现
2014/02/20 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
Python3实现并发检验代理池地址的方法
2016/09/18 Python
python实现教务管理系统
2018/03/12 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
python中常见错误及解决方法
2020/06/21 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
小学教师办公室制度
2014/02/03 职场文书
安全教育实施方案
2014/03/02 职场文书
高三毕业典礼演讲稿
2014/05/13 职场文书
音乐学专业求职信
2014/07/22 职场文书
个人存款证明书
2014/10/18 职场文书
南京导游词
2015/02/03 职场文书
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers