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字符串格式化
Jun 15 Python
详解JavaScript编程中的window与window.screen对象
Oct 26 Python
彻底理解Python list切片原理
Oct 27 Python
Python中函数参数调用方式分析
Aug 09 Python
pandas筛选某列出现编码错误的解决方法
Nov 07 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
Mar 22 Python
解决Tensorboard 不显示计算图graph的问题
Feb 15 Python
python属于解释语言吗
Jun 11 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
Sep 20 Python
基于Python爬取京东双十一商品价格曲线
Oct 23 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
Feb 01 Python
Django利用AJAX技术实现博文实时搜索
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
PHP 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
php简单防盗链实现方法
2015/07/29 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
jQuery实用基础超详细介绍
2013/04/11 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
微信小程序 Audio API详解及实例代码
2016/09/30 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
Python import用法以及与from...import的区别
2015/05/28 Python
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
Python实现PS滤镜特效之扇形变换效果示例
2018/01/26 Python
解决PyCharm控制台输出乱码的问题
2019/01/16 Python
python自动化测试无法启动谷歌浏览器问题
2019/10/10 Python
Python面向对象封装操作案例详解
2019/12/31 Python
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
女士鞋子、包包和服装在线,第一款10美元:ShoeDazzle
2019/07/26 全球购物
Linux的文件类型
2012/03/07 面试题
师范类求职信
2014/06/21 职场文书
大学生党员批评与自我批评范文
2014/10/14 职场文书
2014年药店工作总结
2014/11/20 职场文书
2014年绿化工作总结
2014/12/09 职场文书
自主招生自荐信格式
2015/03/04 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS
Python连续赋值需要注意的一些问题
2021/06/03 Python
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python