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的curses库使用教程
Apr 11 Python
剖析Python的Tornado框架中session支持的实现代码
Aug 21 Python
Python中的默认参数实例分析
Jan 29 Python
解决Spyder中图片显示太小的问题
Apr 27 Python
python使用tornado实现登录和登出
Jul 28 Python
对Pandas MultiIndex(多重索引)详解
Nov 16 Python
Python3 filecmp模块测试比较文件原理解析
Mar 23 Python
Python定时任务APScheduler原理及实例解析
May 30 Python
Cpython解释器中的GIL全局解释器锁
Nov 09 Python
Python使用Turtle模块绘制国旗的方法示例
Feb 28 Python
Python实现我的世界小游戏源代码
Mar 02 Python
Python机器学习应用之基于线性判别模型的分类篇详解
Jan 18 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中global和$GLOBALS[]的分析之一
2012/02/02 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
2017/01/12 NodeJs
详解动画插件wow.js的使用方法
2017/09/13 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
微信小程序select下拉框实现源码
2019/11/08 Javascript
基于javascript的无缝滚动动画1
2020/08/07 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
python通过post提交数据的方法
2015/05/06 Python
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
Python生成密码库功能示例
2017/05/23 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
matplotlib给子图添加图例的方法
2018/08/03 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
浅谈Python type的使用
2019/11/19 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
美德好少年主要事迹
2014/01/29 职场文书
《与象共舞》教学反思
2014/02/24 职场文书
施工安全生产承诺书
2014/05/23 职场文书
承诺书样本
2014/08/30 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书
Golang 正则匹配效率详解
2021/04/25 Golang
Python中zipfile压缩包模块的使用
2021/05/14 Python