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程序中操作文件之isatty()方法的使用教程
May 24 Python
Perl中著名的Schwartzian转换问题解决实现
Jun 02 Python
详解Python中的from..import绝对导入语句
Jun 21 Python
python正则分析nginx的访问日志
Jan 17 Python
Python基于回溯法子集树模板解决m着色问题示例
Sep 07 Python
Php多进程实现代码
May 07 Python
Pytorch实现GoogLeNet的方法
Aug 18 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
Aug 26 Python
浅析python表达式4+0.5值的数据类型
Feb 26 Python
Python实现快速大文件比较代码解析
Sep 04 Python
python实现图片素描效果
Sep 26 Python
详解python 条件语句和while循环的实例代码
Dec 28 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
PHP EOT定界符的使用详解
2008/09/30 PHP
写一段简单的PHP建立文件夹代码
2015/01/06 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
PHP文件操作简单介绍及函数汇总
2020/12/11 PHP
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
基于jquery实现的可编辑下拉框实现代码
2014/08/02 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
JavaScript事件代理和委托详解
2016/04/08 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
javascript高级模块化require.js的具体使用方法
2017/10/31 Javascript
详解angular如何调用HTML字符串的方法
2018/06/30 Javascript
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
python字典键值对的添加和遍历方法
2016/09/11 Python
Python 数据结构之堆栈实例代码
2017/01/22 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
python粘包问题及socket套接字编程详解
2019/06/29 Python
python tkinter窗口最大化的实现
2019/07/15 Python
用python3 urllib破解有道翻译反爬虫机制详解
2019/08/14 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
Python代码中如何读取键盘录入的值
2020/05/27 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
澳大利亚首屈一指的在线购物目的地:Kogan.com
2017/02/02 全球购物
Joseph官网:英国小众奢侈品牌
2019/05/17 全球购物
土木工程专业个人求职信
2013/12/05 职场文书
写给学生的新学期寄语
2014/01/18 职场文书
工程售后服务承诺书
2014/05/21 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
2016年寒假生活小结
2015/10/10 职场文书
毕业欢送晚会主持词
2019/06/25 职场文书
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA
python数字图像处理实现图像的形变与缩放
2022/06/28 Python