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导出数据到Excel可读取的CSV文件的方法
May 12 Python
tensorflow入门之训练简单的神经网络方法
Feb 26 Python
python numpy 显示图像阵列的实例
Jul 02 Python
在Python中使用gRPC的方法示例
Aug 08 Python
Python使用dict.fromkeys()快速生成一个字典示例
Apr 24 Python
python实现多进程通信实例分析
Sep 01 Python
Django Admin中增加导出Excel功能过程解析
Sep 04 Python
Python二次规划和线性规划使用实例
Dec 09 Python
MoviePy简介及Python视频剪辑自动化
Dec 18 Python
python 利用 PIL 将数组值转成图片的实现
Apr 12 Python
Python办公自动化之Excel(中)
May 24 Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 05 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学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
php 表单提交大量数据发生丢失的解决方法
2014/03/03 PHP
php数据访问之查询关键字
2016/05/09 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
?牟┛途W扣了一??效果出?? target=
2007/05/27 Javascript
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
2015/03/02 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
Node.js实现数据推送
2016/04/14 Javascript
写jQuery插件时的注意点
2017/02/20 Javascript
详解Vue中状态管理Vuex
2017/05/11 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
python进阶教程之函数对象(函数也是对象)
2014/08/30 Python
Python的gevent框架的入门教程
2015/04/29 Python
剖析Python的Twisted框架的核心特性
2016/05/25 Python
深入了解Python数据类型之列表
2016/06/24 Python
Django框架ORM数据库操作实例详解
2019/11/07 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
Python GUI库PyQt5样式QSS子控件介绍
2020/02/25 Python
jupyter notebook 重装教程
2020/04/16 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
Html5画布_动力节点Java学院整理
2017/07/13 HTML / CSS
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
迟到检讨书300字
2014/02/14 职场文书
临床医学专业求职信
2014/08/08 职场文书
党支部四风整改方案
2014/10/25 职场文书
毕业设计论文评语
2014/12/31 职场文书
仙境之桥观后感
2015/06/16 职场文书
企业法人代表证明书
2015/06/18 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书