Python基于pygame模块播放MP3的方法示例

 更新时间:2017年09月30日 15:06:35   作者:Chan7  
这篇文章主要介绍了Python基于pygame模块播放MP3的方法,结合实例形式简单分析了Python使用pygame模块播放MP3音频文件的实现方法以及相关函数的功能说明,需要的朋友可以参考下

本文实例讲述了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文本文件操作技巧汇总》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程

希望本文所述对大家Python程序设计有所帮助。

相关文章

  • python错误提示:Errno 2] No such file or directory的解决方法

    python错误提示:Errno 2] No such file or directory的解决方法

    我相信很多人在学习Python的时候,特别是在open文件的时候总还碰到,还报错IOError:[Errno 2]没有这样的文件或目录:'E://aaa.txt',这篇文章主要给大家介绍了关于python错误提示:Errno 2] No such file or directory的解决方法,需要的朋友可以参考下
    2022-02-02
  • python encode和decode的妙用

    python encode和decode的妙用

    做网络编程的时候,经常需要把接收到的数据用16进制的方式打印出来,方便查看。今天发现在Python下有这样一个简单的方法。
    2009-09-09
  • python的XIsxWriter操作Excel示例详解

    python的XIsxWriter操作Excel示例详解

    这篇文章主要介绍了python的XIsxWriter操作Excel示例详解,xlsxwriter是一个专门用于创建、写入和操作Excel文件的Python模块,它提供了丰富的功能和选项,能够创建复杂的Excel文档,需要的朋友可以参考下
    2023-09-09
  • Python报错:对象不存在此属性的解决

    Python报错:对象不存在此属性的解决

    这篇文章主要介绍了Python报错:对象不存在此属性的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • python3的pip路径在哪

    python3的pip路径在哪

    在本篇文章里小编给大家分享的是关于python3中pip路径位置的相关文章,有兴趣的朋友们学习下吧。
    2020-06-06
  • Python matplotlib实现条形统计图

    Python matplotlib实现条形统计图

    这篇文章主要为大家详细介绍了Python matplotlib实现条形统计图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Python 基于FIR实现Hilbert滤波器求信号包络详解

    Python 基于FIR实现Hilbert滤波器求信号包络详解

    今天小编就为大家分享一篇Python 基于FIR实现Hilbert滤波器求信号包络详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • python如何按顺序批量修改文件名

    python如何按顺序批量修改文件名

    这篇文章主要介绍了python如何按顺序批量修改文件名问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • 在主机商的共享服务器上部署Django站点的方法

    在主机商的共享服务器上部署Django站点的方法

    这篇文章主要介绍了在主机商的共享服务器上部署Django站点的方法,Django是最具人气的Python框架,需要的朋友可以参考下
    2015-07-07
  • Python简单实现网页内容抓取功能示例

    Python简单实现网页内容抓取功能示例

    这篇文章主要介绍了Python简单实现网页内容抓取功能,结合实例形式分析了Python基于urllib模块的网页请求、内容读取等相关操作技巧,需要的朋友可以参考下
    2018-06-06

最新评论