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根据路径导入模块的方法
Sep 30 Python
Python中列表和元组的相关语句和方法讲解
Aug 20 Python
Python编程之序列操作实例详解
Jul 22 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
Jul 25 Python
Python利用ElementTree模块处理XML的方法详解
Aug 31 Python
火车票抢票python代码公开揭秘!
Mar 08 Python
Python数据集切分实例
Dec 08 Python
详解python列表(list)的使用技巧及高级操作
Aug 15 Python
40个你可能不知道的Python技巧附代码
Jan 29 Python
python 日志模块 日志等级设置失效的解决方案
May 26 Python
Python 如何对文件目录操作
Jul 10 Python
利用python清除移动硬盘中的临时文件
Oct 28 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/10/09 PHP
php正则表达式使用的详细介绍
2013/04/27 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
PHP四舍五入、取整、round函数使用示例
2015/02/06 PHP
PHP开发Apache服务器配置
2015/07/15 PHP
PHP curl模拟登录带验证码的网站
2015/11/30 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
精心挑选的15款优秀jQuery 本特效插件和教程
2012/08/06 Javascript
js multiple全选与取消全选实现代码
2012/12/04 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
Javascript单元测试框架QUnitjs详细介绍
2014/05/08 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
2015/12/05 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
python爬虫之遍历单个域名
2019/11/20 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
Python 实现一个简单的web服务器
2021/01/03 Python
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
《姥姥的剪纸》教学反思
2014/02/25 职场文书
陕西导游词
2015/02/04 职场文书
学生会辞职信
2015/03/02 职场文书
员工自我评价范文
2015/03/11 职场文书
2019奶茶店创业计划书范本,值得你借鉴
2019/08/14 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书