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版
Aug 12 Python
利用python画一颗心的方法示例
Jan 31 Python
深入理解python中的select模块
Apr 23 Python
轻量级的Web框架Flask 中模块化应用的实现
Sep 11 Python
Python从零开始创建区块链
Mar 06 Python
基于python 处理中文路径的终极解决方法
Apr 12 Python
详解Python3中的迭代器和生成器及其区别
Oct 09 Python
python assert的用处示例详解
Apr 01 Python
在spyder IPython console中,运行代码加入参数的实例
Apr 20 Python
Python pip 常用命令汇总
Oct 19 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
Feb 03 Python
Django migrate报错的解决方案
May 20 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 Pear 安装及使用
2009/03/19 PHP
ajax php 实现写入数据库
2009/09/02 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
php中mkdir函数用法实例分析
2014/11/15 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
Javascript在IE和FireFox中的不同表现简析
2012/12/03 Javascript
javascript跑马灯悬停放大效果实现代码
2012/12/12 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
jquery序列化表单去除指定元素示例代码
2014/04/10 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
2015/03/03 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
xmlplus组件设计系列之图标(ICON)(1)
2017/05/05 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
Python爬虫常用小技巧之设置代理IP
2018/09/13 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
2019/12/31 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
keras自定义损失函数并且模型加载的写法介绍
2020/06/15 Python
求职信名称怎么写
2014/05/26 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
大学军训的体会
2014/11/08 职场文书
《比的意义》教学反思
2016/02/18 职场文书
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang
Spring Security使用单点登录的权限功能
2022/04/03 Java/Android