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中的Matplotlib模块入门教程
Apr 15 Python
详细解读Python的web.py框架下的application.py模块
May 02 Python
Python max内置函数详细介绍
Nov 17 Python
python Flask 装饰器顺序问题解决
Aug 08 Python
解决Python对齐文本字符串问题
Aug 28 Python
python模式 工厂模式原理及实例详解
Feb 11 Python
Python chardet库识别编码原理解析
Feb 18 Python
Python使用文件操作实现一个XX信息管理系统的示例
Jul 02 Python
Python Matplotlib绘图基础知识代码解析
Aug 31 Python
python利用tkinter实现图片格式转换的示例
Sep 28 Python
python 获取字典特定值对应的键的实现
Sep 29 Python
python实现马丁策略回测3000只股票的实例代码
Jan 22 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
新闻分类录入、显示系统
2006/10/09 PHP
有关 PHP 和 MySQL 时区的一点总结
2008/03/26 PHP
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
改写函数实现PHP二维/三维数组转字符串
2013/09/13 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
thinkphp分页实现效果
2016/10/13 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
javascript 写的一个简单的timer
2009/07/30 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
基于javascript的Form表单验证
2016/12/29 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
Node 搭建一个静态资源服务器的实现
2019/05/20 Javascript
js console.log打印对象时属性缺失的解决方法
2019/05/23 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
2020/07/20 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
py中的目录与文件判别代码
2008/07/16 Python
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
详解Python的Django框架中的通用视图
2015/05/04 Python
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
使用python模拟命令行终端的示例
2019/08/13 Python
python线性插值解析
2020/07/05 Python
手摸手教你用canvas实现给图片添加平铺水印的实现
2019/08/20 HTML / CSS
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
举例说明类变量和实例变量的区别
2016/06/30 面试题
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
金属材料工程个人求职的自我评价
2013/12/04 职场文书
合作经营协议书
2014/04/17 职场文书
市场总监岗位职责
2015/02/11 职场文书
辅导员学期工作总结
2015/08/14 职场文书
离婚协议书格式范本
2016/03/18 职场文书
详解Python函数print用法
2021/06/18 Python
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫