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 相关文章推荐
Mac中Python 3环境下安装scrapy的方法教程
Oct 26 Python
Python之web模板应用
Dec 26 Python
TensorFlow搭建神经网络最佳实践
Mar 09 Python
Python3基础教程之递归函数简单示例
Jun 07 Python
如何实现Django Rest framework版本控制
Jul 25 Python
Python实现中值滤波去噪方式
Dec 18 Python
python orm 框架中sqlalchemy用法实例详解
Feb 02 Python
python 回溯法模板详解
Feb 26 Python
python seaborn heatmap可视化相关性矩阵实例
Jun 03 Python
python时间序列数据转为timestamp格式的方法
Aug 03 Python
通过实例简单了解Python sys.argv[]使用方法
Aug 04 Python
Python实现随机爬山算法
Jan 29 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打造的tab选项卡效果代码(不用js)
2010/12/29 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
2011/11/02 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
php blowfish加密解密算法
2016/07/02 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
php批量删除操作代码分享
2017/02/26 PHP
PHP数据库操作三:redis用法分析
2017/08/16 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
2012/09/11 Javascript
jQuery插件slides实现无缝轮播图特效
2015/04/17 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
微信小程序中的swiper组件详解
2017/04/14 Javascript
vue2.X组件学习心得(新手必看篇)
2017/07/05 Javascript
解决html input验证只能输入数字,不能输入其他的问题
2017/07/21 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
Python 文件操作实现代码
2009/10/07 Python
python回调函数用法实例分析
2015/05/09 Python
Django实现自定义404,500页面教程
2017/03/26 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
开启Django博客的RSS功能的实现方法
2020/02/17 Python
基于Python测试程序是否有错误
2020/05/16 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
海量信息软件测试笔试题
2015/08/08 面试题
任命书怎么写
2014/06/04 职场文书
会计实训报告范文
2014/11/04 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server
JavaScript实现外溢动态爱心的效果的示例代码
2022/03/21 Javascript