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实现扫描指定目录下的子目录及文件的方法
Jul 16 Python
wxPython框架类和面板类的使用实例
Sep 28 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
Jun 29 Python
Python基于递归实现电话号码映射功能示例
Apr 13 Python
Python 使用类写装饰器的小技巧
Sep 30 Python
python3.4控制用户输入与输出的方法
Oct 17 Python
python3.6使用pickle序列化class的方法
Oct 22 Python
Python爬虫抓取论坛关键字过程解析
Oct 19 Python
flask项目集成swagger的方法
Dec 09 Python
Django中的JWT身份验证的实现
May 07 Python
什么是Python装饰器?如何定义和使用?
Apr 11 Python
python使用shell脚本创建kafka连接器
Apr 29 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
第三节 定义一个类 [3]
2006/10/09 PHP
模拟xcopy的函数
2006/10/09 PHP
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
2014/05/15 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
php简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
跨浏览器的事件对象介绍
2012/06/27 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
js转html实体的方法
2016/09/27 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
js a标签点击事件
2017/03/30 Javascript
浅谈sass在vue注意的地方
2017/08/10 Javascript
Vue+Vuex实现自动登录的知识点详解
2020/03/04 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
Python对象转JSON字符串的方法
2016/04/27 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
Python给图像添加噪声具体操作
2019/03/03 Python
wxPython实现带颜色的进度条
2019/11/19 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
美国相机和电子产品零售商:Beach Camera
2020/11/26 全球购物
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
学生党支部先进事迹
2014/02/04 职场文书
《燕子专列》教学反思
2014/02/21 职场文书
校庆筹备方案
2014/03/30 职场文书
爱我中华教学反思
2014/04/28 职场文书
推广普通话演讲稿
2014/05/23 职场文书
专科生就业求职信
2014/06/22 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers