python使用wxPython打开并播放wav文件的方法


Posted in Python onApril 24, 2015

本文实例讲述了python使用wxPython打开并播放wav文件的方法。分享给大家供大家参考。具体实现方法如下:

''' wx_lib_filebrowsebutton_sound.py
select a sound file and play it
wx.lib.filebrowsebutton.FileBrowseButton(parent, labelText, fileMask)
(combines wx.TextCtrl and wxFileDialog widgets)
wx.Sound(fileName, isResource=False)
tested with Python27 and wxPython291 by vegaseat 25jul2013
'''
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的Flask框架中request对象的用法
Jun 02 Python
python 网络编程详解及简单实例
Apr 25 Python
深入理解python中函数传递参数是值传递还是引用传递
Nov 07 Python
python GUI实例学习
Nov 21 Python
Python实现获取邮箱内容并解析的方法示例
Jun 16 Python
详解Django的CSRF认证实现
Oct 09 Python
Django中使用Whoosh进行全文检索的方法
Mar 31 Python
PyCharm搭建Spark开发环境的实现步骤
Sep 05 Python
python3爬取torrent种子链接实例
Jan 16 Python
Python标准库json模块和pickle模块使用详解
Mar 10 Python
Python3之外部文件调用Django程序操作model等文件实现方式
Apr 07 Python
python基于opencv 实现图像时钟
Jan 04 Python
python使用PyGame播放Midi和Mp3文件的方法
Apr 24 #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
You might like
PHP个人网站架设连环讲(四)
2006/10/09 PHP
关于shopex同步ucenter的redirect问题,导致script不运行
2013/04/10 PHP
CodeIgniter分页类pagination使用方法示例
2016/03/28 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
javascript动画之圆形运动,环绕鼠标运动作小球
2010/07/20 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
2016/12/23 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
JS立即执行的匿名函数用法分析
2019/11/04 Javascript
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
pycharm 使用心得(二)设置字体大小
2014/06/05 Python
使用Python脚本将Bing的每日图片作为桌面的教程
2015/05/04 Python
浅述python中argsort()函数的实例用法
2017/03/30 Python
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
python实现BackPropagation算法
2017/12/14 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
Python使用Numpy模块读取文件并绘制图片
2020/05/13 Python
浅谈matplotlib 绘制梯度下降求解过程
2020/07/12 Python
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
武汉瑞得软件笔试题
2015/10/27 面试题
实习生求职自荐信
2014/02/07 职场文书
《三袋麦子》教学反思
2014/03/02 职场文书
机关搬迁方案
2014/05/18 职场文书
小学运动会演讲稿
2014/08/25 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
出租车拒载检讨书
2015/01/28 职场文书
单位租车协议书
2015/01/29 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书