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在命令行下使用google翻译(带语音)
Jan 16 Python
wxPython中文教程入门实例
Jun 09 Python
Python命名空间详解
Aug 18 Python
python获取文件扩展名的方法
Jul 06 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
Jun 15 Python
Python实现登录接口的示例代码
Jul 21 Python
基于Python的文件类型和字符串详解
Dec 21 Python
Python人脸识别初探
Dec 21 Python
python爬取淘宝商品详情页数据
Feb 23 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
Oct 18 Python
Django form表单与请求的生命周期步骤详解
Jun 07 Python
5 分钟读懂Python 中的 Hook 钩子函数
Dec 09 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 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
写出高质量的PHP程序
2012/02/04 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
判断JavaScript对象是否可用的最正确方法分析
2008/10/03 Javascript
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
基于jQuery的history历史记录插件
2010/12/11 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
2014/05/20 Javascript
input标签内容改变的触发事件介绍
2014/06/18 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
2016/08/20 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
2016/09/21 Javascript
JavaScript组成、引入、输出、运算符基础知识讲解
2016/12/08 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
JS逻辑运算符短路操作实例分析
2018/07/09 Javascript
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
node 版本切换的实现
2020/02/02 Javascript
python编写分类决策树的代码
2017/12/21 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
python机器人运动范围问题的解答
2019/04/29 Python
美国体育用品商店:Paragon Sports
2017/10/08 全球购物
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
西安交大自主招生自荐信
2014/01/27 职场文书
护士自我评价
2014/02/01 职场文书
会计助理岗位职责
2014/02/17 职场文书
开学典礼主持词
2014/03/19 职场文书
父母对孩子说的话
2014/04/12 职场文书
班级出游活动计划书
2014/08/15 职场文书
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
redis限流的实际应用
2021/04/24 Redis
vue自定义右键菜单之全局实现
2022/04/09 Vue.js