python通过wxPython打开一个音频文件并播放的方法


Posted in Python onMarch 25, 2015

本文实例讲述了python通过wxPython打开一个音频文件并播放的方法。分享给大家供大家参考。具体如下:

这段代码片段使用wx.lib.filebrowsebutton.FileBrowseButton控件打开一个wav文件,使用wx.Sound播放

import wx
import wx.lib.filebrowsebutton
class MyFrame(wx.Frame):
  def __init__(self, parent, mytitle, mysize):
    wx.Frame.__init__(self, parent, wx.ID_ANY, mytitle,
      size=mysize)
    self.SetBackgroundColour("green")
    panel = wx.Panel(self)
    # mask file browser to look for .wav sound files
    self.fbb = wx.lib.filebrowsebutton.FileBrowseButton(panel,
      labelText="Select a WAVE file:", fileMask="*.wav")
    self.play_button = wx.Button(panel, wx.ID_ANY, ">> Play")
    self.play_button.Bind(wx.EVT_BUTTON, self.onPlay)
    # setup the layout with sizers
    hsizer = wx.BoxSizer(wx.HORIZONTAL)
    hsizer.Add(self.fbb, 1, wx.ALIGN_CENTER_VERTICAL)
    hsizer.Add(self.play_button, 0, wx.ALIGN_CENTER_VERTICAL)
    # create a border space
    border = wx.BoxSizer(wx.VERTICAL)
    border.Add(hsizer, 0, wx.EXPAND|wx.ALL, 10)
    panel.SetSizer(border)
  def onPlay(self, evt):
    filename = self.fbb.GetValue()
    self.sound = wx.Sound(filename)
    # error handling ...
    if self.sound.IsOk():
      self.sound.Play(wx.SOUND_ASYNC)
    else:
      wx.MessageBox("Missing or invalid sound file", "Error")
app = wx.App(0)
# create a MyFrame instance and show the frame
mytitle = "wx.lib.filebrowsebutton and wx.Sound"
width = 600
height = 90
MyFrame(None, mytitle, (width, height)).Show()
app.MainLoop()

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

Python 相关文章推荐
python 数据的清理行为实例详解
Jul 12 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
Dec 14 Python
Python3结合Dlib实现人脸识别和剪切
Jan 24 Python
python实现二叉查找树实例代码
Feb 08 Python
Python 对输入的数字进行排序的方法
Jun 23 Python
python爬虫神器Pyppeteer入门及使用
Jul 13 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
Jul 31 Python
详解python中index()、find()方法
Aug 29 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
Jan 08 Python
python读取图像矩阵文件并转换为向量实例
Jun 18 Python
python如何运行js语句
Sep 09 Python
使用python求解迷宫问题的三种实现方法
Mar 17 Python
python概率计算器实例分析
Mar 25 #Python
python编写的最短路径算法
Mar 25 #Python
python实现挑选出来100以内的质数
Mar 24 #Python
Python 的 Socket 编程
Mar 24 #Python
python获取标准北京时间的方法
Mar 24 #Python
python实现定时同步本机与北京时间的方法
Mar 24 #Python
Python随机生成一个6位的验证码代码分享
Mar 24 #Python
You might like
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
浅谈PHP 闭包特性在实际应用中的问题
2009/10/30 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
有关javascript的性能优化 (repaint和reflow)
2013/04/12 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
2016/07/01 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
2017/01/20 Javascript
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
JS switch判断 三目运算 while 及 属性操作代码
2017/09/03 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
JS返回顶部实例代码
2020/08/09 Javascript
js最简单的双向绑定实例讲解
2018/01/02 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
vscode中vue-cli项目es-lint的配置方法
2018/07/30 Javascript
Node.js assert断言原理与用法分析
2019/01/04 Javascript
Python遍历目录中的所有文件的方法
2016/07/08 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
python如何在循环引用中管理内存
2018/03/20 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
详解python tkinter 图片插入问题
2020/09/03 Python
python os.listdir()乱码解决方案
2021/01/31 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
体育教育个人自荐信范文
2013/12/01 职场文书
会计岗位说明书
2014/07/29 职场文书
学生会工作感言
2015/08/07 职场文书
护理心得体会范文
2016/01/22 职场文书
python随机打印成绩排名表
2021/06/23 Python
JavaScript的function函数详细介绍
2021/11/20 Javascript
python实现会员信息管理系统(List)
2022/03/18 Python