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 简单的绘图工具turtle使用详解
Jun 21 Python
python+opencv实现的简单人脸识别代码示例
Nov 14 Python
Python smtplib实现发送邮件功能
May 22 Python
python之线程通过信号pyqtSignal刷新ui的方法
Jan 11 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
Jun 28 Python
python如何统计代码运行的时长
Jul 24 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
May 11 Python
Tensorflow与Keras自适应使用显存方式
Jun 22 Python
Python lxml库的简单介绍及基本使用讲解
Dec 22 Python
Python创建自己的加密货币的示例
Mar 01 Python
python APScheduler执行定时任务介绍
Apr 19 Python
Python写情书? 10行代码展示如何把情书写在她的照片里
Apr 21 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
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
php递归删除目录下的文件但保留的实例分享
2014/05/10 PHP
php socket实现的聊天室代码分享
2014/08/16 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
PHP反射学习入门示例
2019/06/14 PHP
JTrackBar水平拖动效果
2007/07/15 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
JavaScript将页面表格导出为Excel的具体实现
2013/12/27 Javascript
js单词形式的运算符
2014/05/06 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
2015/07/08 Javascript
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
2016/09/01 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
react redux入门示例
2018/04/19 Javascript
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
react native 文字轮播的实现示例
2018/07/27 Javascript
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
javscript 数组扁平化的实现
2020/02/03 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
python获取android设备的GPS信息脚本分享
2015/03/06 Python
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
python基于opencv检测程序运行效率
2019/12/28 Python
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
庆元旦演讲稿
2014/09/15 职场文书
世界地球日活动总结
2015/02/09 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python
golang中的struct操作
2021/11/11 Golang
Python安装使用Scrapy框架
2022/04/12 Python