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入门之语句(if语句、while语句、for语句)
Jan 19 Python
Python创建模块及模块导入的方法
May 27 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
Nov 23 Python
Python画柱状统计图操作示例【基于matplotlib库】
Jul 04 Python
详解Python with/as使用说明
Dec 13 Python
python使用flask与js进行前后台交互的例子
Jul 19 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
Sep 16 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
May 20 Python
Django中FilePathField字段的用法
May 21 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
Nov 30 Python
python开发制作好看的时钟效果
May 02 Python
使用scrapy实现增量式爬取方式
Jun 21 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
phpBB BBcode处理的漏洞
2006/10/09 PHP
php email邮箱正则
2008/10/08 PHP
php 变量定义方法
2009/06/14 PHP
php5.3 goto函数介绍和示例
2014/03/21 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
一些mootools的学习资源
2010/02/07 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
手机平板等移动端适配跳转URL的js代码
2014/01/25 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
EasyUI布局 高度自适应
2016/06/04 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
NodeJS实现微信公众号关注后自动回复功能
2017/05/31 NodeJs
详解webpack的配置文件entry与output
2017/08/21 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
vue实现文件上传功能
2018/08/13 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
2019/04/18 Javascript
最大K个数问题的Python版解法总结
2016/06/16 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
python 读取文件并替换字段的实例
2018/07/12 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
python破解同事的压缩包密码
2020/10/14 Python
鱼油专家:Omegavia
2016/10/10 全球购物
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
槐乡的孩子教学反思
2014/04/27 职场文书
消防安全宣传口号
2014/06/10 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
好好学习保证书
2015/02/26 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书