python使用PyGame播放Midi和Mp3文件的方法


Posted in Python onApril 24, 2015

本文实例讲述了python使用PyGame播放Midi和Mp3文件的方法。分享给大家供大家参考。具体实现方法如下:

''' pg_midi_sound101.py
play midi music files (also mp3 files) using pygame
tested with Python273/331 and pygame192 by vegaseat
'''
import pygame as pg
def play_music(music_file):
  '''
  stream music with mixer.music module in blocking manner
  this will stream the sound from disk while playing
  '''
  clock = pg.time.Clock()
  try:
    pg.mixer.music.load(music_file)
    print("Music file {} loaded!".format(music_file))
  except pygame.error:
    print("File {} not found! {}".format(music_file, pg.get_error()))
    return
  pg.mixer.music.play()
  # check if playback has finished
  while pg.mixer.music.get_busy():
    clock.tick(30)
# pick a midi or MP3 music file you have in the working folder
# or give full pathname
music_file = "Latin.mid"
#music_file = "Drumtrack.mp3"
freq = 44100  # audio CD quality
bitsize = -16  # unsigned 16 bit
channels = 2  # 1 is mono, 2 is stereo
buffer = 2048  # number of samples (experiment to get right sound)
pg.mixer.init(freq, bitsize, channels, buffer)
# optional volume 0 to 1.0
pg.mixer.music.set_volume(0.8)
try:
  play_music(music_file)
except KeyboardInterrupt:
  # if user hits Ctrl/C then exit
  # (works only in console mode)
  pg.mixer.music.fadeout(1000)
  pg.mixer.music.stop()
  raise SystemExit

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

Python 相关文章推荐
Python异常学习笔记
Feb 03 Python
python处理二进制数据的方法
Jun 03 Python
Phantomjs抓取渲染JS后的网页(Python代码)
May 13 Python
Python读取一个目录下所有目录和文件的方法
Jul 15 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
Feb 13 Python
浅析python打包工具distutils、setuptools
Apr 20 Python
Python中一些不为人知的基础技巧总结
May 19 Python
Python OpenCV处理图像之滤镜和图像运算
Jul 10 Python
Pytorch数据拼接与拆分操作实现图解
Apr 30 Python
Django 用户认证Auth组件的使用
Nov 30 Python
Python3压缩和解压缩实现代码
Mar 01 Python
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
May 25 Python
python使用PyGame绘制图像并保存为图片文件的方法
Apr 24 #Python
python使用PIL缩放网络图片并保存的方法
Apr 24 #Python
python使用Tkinter显示网络图片的方法
Apr 24 #Python
Python中最常用的操作列表的几种方法归纳
Apr 24 #Python
在Python中使用lambda高效操作列表的教程
Apr 24 #Python
使用Python的判断语句模拟三目运算
Apr 24 #Python
Python的字典和列表的使用中一些需要注意的地方
Apr 24 #Python
You might like
实用函数7
2007/11/08 PHP
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
php实现改变图片直接打开为下载的方法
2015/04/14 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
JavaScript flash复制库类 Zero Clipboard
2011/01/17 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
2011/08/15 Javascript
Javascript alert消息换行的方法
2013/08/07 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
js获取鼠标位置实例详解
2015/12/09 Javascript
理解AngularJs指令
2015/12/10 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
2017/09/20 jQuery
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
Window环境下Scrapy开发环境搭建
2018/11/18 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
python面试题Python2.x和Python3.x的区别
2019/05/28 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
FC-Moto西班牙:摩托车手最大的购物场所之一
2019/04/11 全球购物
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
2014年财政所工作总结
2014/11/22 职场文书
回复函范文
2015/07/14 职场文书
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js