python使用wxPython打开并播放wav文件的方法


Posted in Python onApril 24, 2015

本文实例讲述了python使用wxPython打开并播放wav文件的方法。分享给大家供大家参考。具体实现方法如下:

''' wx_lib_filebrowsebutton_sound.py
select a sound file and play it
wx.lib.filebrowsebutton.FileBrowseButton(parent, labelText, fileMask)
(combines wx.TextCtrl and wxFileDialog widgets)
wx.Sound(fileName, isResource=False)
tested with Python27 and wxPython291 by vegaseat 25jul2013
'''
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判断文件和文件夹是否存在的方法
May 21 Python
Python实现使用卷积提取图片轮廓功能示例
May 12 Python
使用TensorFlow实现SVM
Sep 06 Python
python消除序列的重复值并保持顺序不变的实例
Nov 08 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
Feb 11 Python
解决Python spyder显示不全df列和行的问题
Apr 20 Python
PyQt5实现登录页面
May 30 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
Jun 08 Python
使用Python爬取Json数据的示例代码
Dec 07 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
Feb 04 Python
理解python中装饰器的作用
Jul 21 Python
Django框架中模型的用法
Jun 10 Python
python使用PyGame播放Midi和Mp3文件的方法
Apr 24 #Python
python使用PyGame绘制图像并保存为图片文件的方法
Apr 24 #Python
python使用PIL缩放网络图片并保存的方法
Apr 24 #Python
python使用Tkinter显示网络图片的方法
Apr 24 #Python
Python中最常用的操作列表的几种方法归纳
Apr 24 #Python
在Python中使用lambda高效操作列表的教程
Apr 24 #Python
使用Python的判断语句模拟三目运算
Apr 24 #Python
You might like
php实现简单的MVC框架实例
2015/09/23 PHP
详解php中 === 的使用
2016/10/24 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
2017/06/09 PHP
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
人机交互程序 python实现人机对话
2017/11/14 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
使用pandas 将DataFrame转化成dict
2019/12/10 Python
春节到了 教你使用python来抢票回家
2020/01/06 Python
python 命名规范知识点汇总
2020/02/14 Python
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
完美实现CSS垂直居中的11种方法
2021/03/27 HTML / CSS
高中体育教学反思
2014/01/29 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
大学生见习报告总结
2014/11/04 职场文书
承诺函格式模板
2015/01/21 职场文书
写给导师的自荐信
2015/03/06 职场文书
灵魂歌王观后感
2015/06/17 职场文书
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers
深入理解go缓存库freecache的使用
2022/02/15 Golang
详解如何使用Nginx解决跨域问题
2022/05/06 Servers
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技