python通过wxPython打开一个音频文件并播放的方法


Posted in Python onMarch 25, 2015

本文实例讲述了python通过wxPython打开一个音频文件并播放的方法。分享给大家供大家参考。具体如下:

这段代码片段使用wx.lib.filebrowsebutton.FileBrowseButton控件打开一个wav文件,使用wx.Sound播放

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 随机数生成的代码的详细分析
May 15 Python
Pycharm更换python解释器的方法
Oct 29 Python
快速排序的四种python实现(推荐)
Apr 03 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
Jul 10 Python
关于阿里云oss获取sts凭证 app直传 python的实例
Aug 20 Python
对Django的restful用法详解(自带的增删改查)
Aug 28 Python
Python中低维数组填充高维数组的实现
Dec 02 Python
python 统计文件中的字符串数目示例
Dec 24 Python
使用Python 自动生成 Word 文档的教程
Feb 13 Python
Python3.7安装pyaudio教程解析
Jul 24 Python
Python如何实现远程方法调用
Aug 07 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
Oct 15 Python
python概率计算器实例分析
Mar 25 #Python
python编写的最短路径算法
Mar 25 #Python
python实现挑选出来100以内的质数
Mar 24 #Python
Python 的 Socket 编程
Mar 24 #Python
python获取标准北京时间的方法
Mar 24 #Python
python实现定时同步本机与北京时间的方法
Mar 24 #Python
Python随机生成一个6位的验证码代码分享
Mar 24 #Python
You might like
php根据年月获取季度的方法
2014/03/31 PHP
php实现的CSS更新类实例
2014/09/22 PHP
ThinkPHP采用原生query实现关联查询left join实例
2014/12/02 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
js获取时间精确到秒(年月日)
2016/03/16 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
dts文件中删除一个node或属性的操作方法
2018/08/05 Javascript
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
BootStrap模态框闪退问题实例代码详解
2018/12/10 Javascript
详解基于webpack&gettext的前端多语言方案
2019/01/29 Javascript
express + jwt + postMan验证实现持久化登录
2019/06/05 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
详解Python3序列赋值、序列解包
2019/05/14 Python
Falsk 与 Django 过滤器的使用与区别详解
2019/06/04 Python
在pytorch中实现只让指定变量向后传播梯度
2020/02/29 Python
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
《称象》教学反思
2014/04/25 职场文书
岗位标兵事迹材料
2014/05/17 职场文书
体育课外活动总结
2014/07/08 职场文书
学生安全责任协议书
2016/03/22 职场文书
2019年教师入党申请书
2019/06/27 职场文书
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
2021/08/30 Python
Python数据处理的三个实用技巧分享
2022/04/01 Python
排查MySQL生产环境索引没有效果
2022/04/11 MySQL