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中 ? : 三元表达式的使用介绍
Oct 09 Python
python实现清屏的方法
Apr 30 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
Sep 11 Python
django中send_mail功能实现详解
Feb 06 Python
基于Python3.6+splinter实现自动抢火车票
Sep 25 Python
解决python3 requests headers参数不能有中文的问题
Aug 21 Python
Python中注释(多行注释和单行注释)的用法实例
Aug 28 Python
PyCharm GUI界面开发和exe文件生成的实现
Mar 04 Python
实例讲解Python 迭代器与生成器
Jul 08 Python
Selenium关闭INFO:CONSOLE提示的解决
Dec 07 Python
numba提升python运行速度的实例方法
Jan 25 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
Jan 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获取网站域名和地址的代码
2008/08/17 PHP
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
php简单定时执行任务的实现方法
2015/02/23 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
JavaScript 学习笔记(七)字符串的连接
2009/12/31 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
用Juery网页选项卡实现代码
2011/06/13 Javascript
在新窗口打开超链接的方法小结
2013/04/14 Javascript
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
用p5.js制作烟花特效的示例代码
2018/03/21 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
jquery实现广告上下滚动效果
2021/03/04 jQuery
[02:39]DOTA2英雄基础教程 极限穿梭编织者
2013/12/05 DOTA
[03:17]2014DOTA2 国际邀请赛中国区预选赛 四强专访
2014/05/23 DOTA
python查找目录下指定扩展名的文件实例
2015/04/01 Python
浅析Python中的赋值和深浅拷贝
2017/08/15 Python
python实现ip地址查询经纬度定位详解
2019/08/30 Python
python第三方库学习笔记
2020/02/07 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
什么是Python包的循环导入
2020/09/08 Python
CSS3 Calc实现滚动条出现页面不跳动问题
2017/09/14 HTML / CSS
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
浅析移动设备HTML5页面布局
2015/12/01 HTML / CSS
Hotter Shoes美国官网:英国最受欢迎的舒适鞋
2018/08/02 全球购物
个人批评与自我批评总结
2014/10/17 职场文书
大学生预备党员自我评价
2015/03/04 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
《开国大典》教学反思
2016/02/16 职场文书
java解析XML详解
2021/07/09 Java/Android
Nginx实现负载均衡的项目实践
2022/03/18 Servers