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解析模块(ConfigParser)使用方法
Dec 10 Python
python生成IP段的方法
Jul 07 Python
Python实现的直接插入排序算法示例
Apr 29 Python
Python 利用内置set函数对字符串和列表进行去重的方法
Jun 29 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
Jun 28 Python
解决Mac下使用python的坑
Aug 13 Python
Python有参函数使用代码实例
Jan 06 Python
Python unittest单元测试openpyxl实现过程解析
May 27 Python
cookies应对python反爬虫知识点详解
Nov 25 Python
Jmeter调用Python脚本实现参数互相传递的实现
Jan 22 Python
Python函数中apply、map、applymap的区别
Nov 27 Python
Python3的进程和线程你了解吗
Mar 16 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
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
简体中文转换繁体中文(实现代码)
2013/12/25 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
2014/09/01 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
python 不关闭控制台的实现方法
2011/10/23 Python
python实现斐波那契递归函数的方法
2014/09/08 Python
十分钟利用Python制作属于你自己的个性logo
2018/05/07 Python
Python Numpy数组扩展repeat和tile使用实例解析
2019/12/09 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
2020/02/18 Python
CSS3让登陆面板3D旋转起来
2016/05/03 HTML / CSS
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
linux下进程间通信的方式
2013/01/23 面试题
国外的一些J2EE面试题一
2012/10/13 面试题
新闻专业个人自我评价
2013/09/21 职场文书
优秀应届毕业生推荐信
2014/02/18 职场文书
《风娃娃》教学反思
2014/04/19 职场文书
庆七一宣传标语
2014/10/08 职场文书
交警失职检讨书
2015/01/26 职场文书
西湖英语导游词
2015/02/06 职场文书
2015年售票员工作总结
2015/04/29 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
go原生库的中bytes.Buffer用法
2021/04/25 Golang
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP