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爬虫使用cookie登录详解
Dec 27 Python
Python设计模式之工厂模式简单示例
Jan 09 Python
Python管理Windows服务小脚本
Mar 12 Python
用Python识别人脸,人种等各种信息
Jul 15 Python
python 实现识别图片上的数字
Jul 30 Python
Python爬虫 批量爬取下载抖音视频代码实例
Aug 16 Python
pandas按行按列遍历Dataframe的几种方式
Oct 23 Python
详解字符串在Python内部是如何省内存的
Feb 03 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 12 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
Nov 24 Python
python 实现图片特效处理
Apr 03 Python
python 判断字符串当中是否包含字符(str.contain)
Jun 01 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获取数组中指定的一列实例
2017/12/27 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
为javascript添加String.Format方法
2020/08/11 Javascript
基于jquery的模态div层弹出效果
2010/08/21 Javascript
编写Js代码要注意的几条规则
2010/09/10 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
基于javascript实现放大镜特效
2020/12/03 Javascript
[01:32]TI珍贵瞬间系列(一)
2020/08/26 DOTA
讲解Python中的标识运算符
2015/05/14 Python
理解Python中的With语句
2016/03/18 Python
python3之微信文章爬虫实例讲解
2017/07/12 Python
python如何为被装饰的函数保留元数据
2018/03/21 Python
Python实现正整数分解质因数操作示例
2018/08/01 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
NumPy中的维度Axis详解
2019/11/26 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
Python AutoCAD 系统设置的实现方法
2020/04/01 Python
django使用graphql的实例
2020/09/02 Python
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
2014/05/08 HTML / CSS
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
如何写出好的Java代码
2014/04/25 面试题
2014自主招生自荐信策略
2014/01/27 职场文书
青安岗事迹材料
2014/05/14 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
2015年药品销售工作总结范文
2015/05/25 职场文书
二胎满月酒致辞
2015/07/29 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
Python深度学习之Pytorch初步使用
2021/05/20 Python