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 相关文章推荐
Django 生成登陆验证码代码分享
Dec 12 Python
python入门前的第一课 python怎样入门
Mar 06 Python
python生成不重复随机数和对list乱序的解决方法
Apr 09 Python
Python决策树之基于信息增益的特征选择示例
Jun 25 Python
flask框架使用orm连接数据库的方法示例
Jul 16 Python
python机器学习之KNN分类算法
Aug 29 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
Nov 26 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
Dec 19 Python
150行python代码实现贪吃蛇游戏
Apr 24 Python
Python pathlib模块使用方法及实例解析
Oct 05 Python
python os.listdir()乱码解决方案
Jan 31 Python
Python必备技巧之函数的使用详解
Apr 04 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
ftp类(example.php)
2006/10/09 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
PHP面向对象程序设计继承用法简单示例
2018/12/28 PHP
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
基于jquery的仿百度搜索框效果代码
2011/04/11 Javascript
JavaScript中DOM详解
2015/04/13 Javascript
javascript中递归函数用法注意点
2015/07/30 Javascript
再次谈论Javascript中的this
2016/06/23 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
JavaScript 异步调用
2017/10/25 Javascript
Vue-不允许嵌套式的渲染方法
2018/09/13 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
pytorch构建网络模型的4种方法
2018/04/13 Python
Django实现学生管理系统
2019/02/26 Python
django admin组件使用方法详解
2019/07/19 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
简单介绍HTML5中的文件导入
2015/05/08 HTML / CSS
Html5踩坑记之mandMobile使用小记
2020/04/02 HTML / CSS
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
商务主管岗位职责
2013/12/08 职场文书
护理毕业生自荐信范文
2013/12/22 职场文书
庆元旦广播稿
2014/02/10 职场文书
《唯一的听众》教学反思
2014/02/20 职场文书
道德大讲堂实施方案
2014/05/14 职场文书
企业委托书范本
2014/09/13 职场文书
作风建设年度心得体会
2014/10/29 职场文书
2014年副班长工作总结
2014/12/10 职场文书
财务出纳岗位职责
2015/03/31 职场文书
Golang ort 中的sortInts 方法
2022/04/24 Golang