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学习之Anaconda的使用与配置方法
Jan 04 Python
Flask实现图片的上传、下载及展示示例代码
Aug 03 Python
使用PM2+nginx部署python项目的方法示例
Nov 07 Python
Python3 单行多行万能正则匹配方法
Jan 07 Python
python实现windows倒计时锁屏功能
Jul 30 Python
django写用户登录判定并跳转制定页面的实例
Aug 21 Python
简单了解python中的与或非运算
Sep 18 Python
Python查找不限层级Json数据中某个key或者value的路径方式
Feb 27 Python
pytorch查看通道数 维数 尺寸大小方式
May 26 Python
python thrift 实现 单端口多服务的过程
Jun 08 Python
Python中logging日志的四个等级和使用
Nov 17 Python
利用Python+OpenCV三步去除水印
May 28 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
php递归实现无限分类生成下拉列表的函数
2010/08/08 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
2011/10/29 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
Yii中实现处理前后台登录的新方法
2015/12/28 PHP
php简单统计中文个数的方法
2016/09/30 PHP
html数组字符串拼接的最快方法
2009/09/16 Javascript
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
IE6弹出“已终止操作”的解决办法
2010/11/27 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
2018/11/30 Javascript
vue实现分页的三种效果
2020/06/23 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
[02:59]DOTA2完美大师赛主赛事第三日精彩集锦
2017/11/25 DOTA
详解Django缓存处理中Vary头部的使用
2015/07/24 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
Python实现的自定义多线程多进程类示例
2018/03/23 Python
python实现五子棋小游戏
2020/03/25 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
python GUI计算器的实现
2020/10/09 Python
使用Canvas操作像素的方法
2018/06/14 HTML / CSS
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
英国家电直销:Appliances Direct
2016/09/22 全球购物
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
2014年店长工作总结
2014/11/17 职场文书
介绍信如何写
2015/01/31 职场文书
升职自荐信范文
2015/03/27 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript