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中使用Beautiful Soup库的超详细教程
Apr 30 Python
python中异常报错处理方法汇总
Nov 20 Python
python 实现自动远程登陆scp文件实例代码
Mar 13 Python
python flask实现分页效果
Jun 27 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
Oct 25 Python
使用tensorflow实现线性svm
Sep 07 Python
Python使用while循环花式打印乘法表
Jan 28 Python
python 定时器,实现每天凌晨3点执行的方法
Feb 20 Python
Python基本数据结构之字典类型dict用法分析
Jun 08 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
Dec 10 Python
没编程基础可以学python吗
Jun 17 Python
如何在Win10系统使用Python3连接Hive
Oct 15 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调用数据库的存贮过程!
2006/10/09 PHP
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
PHP调用其他文件中的类
2018/04/02 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
2019/02/15 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
javascript实现简易计算器的代码
2016/05/31 Javascript
javascript正则表达式中分组详解
2016/07/17 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
python如何实现excel数据添加到mongodb
2015/07/30 Python
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
Sanic框架Cookies操作示例
2018/07/17 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
2019/09/20 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
电子商务专业求职信
2014/03/08 职场文书
白血病募捐倡议书
2014/05/14 职场文书
初三毕业评语
2014/12/26 职场文书
社区五一劳动节活动总结
2015/02/09 职场文书
英语通知范文
2015/04/22 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技
Elasticsearch 聚合查询和排序
2022/04/19 Python