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读取注册表中值的方法
Apr 08 Python
python学习教程之Numpy和Pandas的使用
Sep 11 Python
Python中is和==的区别详解
Nov 15 Python
python3.6使用urllib完成下载的实例
Dec 19 Python
在Python运行时动态查看进程内部信息的方法
Feb 22 Python
使用celery执行Django串行异步任务的方法步骤
Jun 06 Python
Django的models中on_delete参数详解
Jul 16 Python
Python3 sys.argv[ ]用法详解
Oct 24 Python
Pycharm自动添加文件头注释和函数注释参数的方法
Oct 23 Python
Python通过字典映射函数实现switch
Nov 06 Python
python statsmodel的使用
Dec 21 Python
Python中常见的导入方式总结
May 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
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
Smarty中的注释和截断功能介绍
2015/04/09 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
2015/07/29 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
2016/10/20 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
JavaScript 的继承
2011/10/01 Javascript
使用jQuery避免鼠标双击的解决方案
2013/08/21 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
如何编写高质量JS代码
2014/12/28 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
JavaScript交换两个变量值的七种解决方案
2016/12/01 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
Python实现简单的四则运算计算器
2016/11/02 Python
TensorFlow梯度求解tf.gradients实例
2020/02/04 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
Zipadee-Zip襁褓过渡毯:Sleeping Baby
2018/12/30 全球购物
国培计划培训感言
2014/03/11 职场文书
军训口号
2014/06/13 职场文书
护士求职简历自我评价
2015/03/10 职场文书
八月迷情观后感
2015/06/11 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
致男子1500米运动员的广播稿
2019/11/08 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
深入理解Pytorch微调torchvision模型
2021/11/11 Python