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新手经常遇到的17个错误分析
Jul 30 Python
Python+Wordpress制作小说站
Apr 14 Python
python xlsxwriter创建excel图表的方法
Jun 11 Python
详解Django-restframework 之频率源码分析
Feb 27 Python
Python实现数据结构线性链表(单链表)算法示例
May 04 Python
python3.7 的新特性详解
Jul 25 Python
简单了解python协程的相关知识
Aug 31 Python
numpy.transpose()实现数组的转置例子
Dec 02 Python
使用python求解二次规划的问题
Feb 29 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
Mar 24 Python
使用npy转image图像并保存的实例
Jul 01 Python
python爬虫用scrapy获取影片的实例分析
Nov 23 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
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
PHP实现类似于C语言的文件读取及解析功能
2017/09/01 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
Fastest way to build an HTML string(拼装html字符串的最快方法)
2011/08/20 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
js随机生成26个大小写字母
2016/02/12 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
js断点调试心得分享(必看篇)
2017/12/08 Javascript
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
简单介绍Python中的decode()方法的使用
2015/05/18 Python
Python时间戳使用和相互转换详解
2017/12/11 Python
scrapy爬虫完整实例
2018/01/25 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
简单了解python中的与或非运算
2019/09/18 Python
python模拟预测一下新型冠状病毒肺炎的数据
2020/02/01 Python
利用python生成照片墙的示例代码
2020/04/09 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
Scrapy项目实战之爬取某社区用户详情
2020/09/17 Python
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
美国最受欢迎的童装品牌之一:The Children’s Place
2016/07/23 全球购物
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
质检员的岗位职责
2013/11/15 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
五四青年节的活动方案
2014/08/20 职场文书
年检委托书
2014/08/30 职场文书
银行柜员与客户起冲突检讨书
2014/09/27 职场文书
导游带团欢迎词
2015/09/30 职场文书
2016年父亲节寄语
2015/12/04 职场文书