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中字典(dict)和列表(list)的排序方法实例
Jun 16 Python
Python import自定义模块方法
Feb 12 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
Jan 20 Python
Python星号*与**用法分析
Feb 02 Python
对python自动生成接口测试的示例讲解
Nov 30 Python
python自动发送测试报告邮件功能的实现
Jan 22 Python
Django实现学生管理系统
Feb 26 Python
python多进程读图提取特征存npy
May 21 Python
python pip源配置,pip配置文件存放位置的方法
Jul 12 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
Jan 25 Python
python数据类型可变不可变知识点总结
Mar 06 Python
重写django的model下的objects模型管理器方式
May 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中的串行化变量和序列化对象
2006/09/05 PHP
用php实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
解析将多维数组转换为支持curl提交的一维数组格式
2013/07/08 PHP
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
PHP中文乱码解决方案
2015/03/05 PHP
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
js在IE与firefox的差异集锦
2014/11/11 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
2015/03/10 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
2015/08/31 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
2016/01/08 Javascript
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
vue 文件目录结构详解
2017/11/24 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
从零撸一个pc端vue的ui组件库( 计数器组件 )
2019/08/08 Javascript
vue实现评论列表功能
2019/10/25 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
python求crc32值的方法
2014/10/05 Python
Python中的类与对象之描述符详解
2015/03/27 Python
python多线程调用exit无法退出的解决方法
2019/02/18 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
2020/07/13 Python
html5菜单折纸效果
2014/04/22 HTML / CSS
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
函授毕业生自我鉴定
2013/11/06 职场文书
销售员岗位职责范本
2014/02/03 职场文书
县政协领导班子群众路线教育实践活动四风问题整改方案
2014/10/26 职场文书
初婚初育证明范本
2015/06/18 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
高中运动会前导词
2015/07/20 职场文书
2016猴年春节慰问信
2015/11/30 职场文书
市场营销计划书
2019/04/24 职场文书
JS实现简单九宫格抽奖
2022/06/28 Javascript