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中实现的RC4算法
Feb 14 Python
python列表操作之extend和append的区别实例分析
Jul 28 Python
用python实现的线程池实例代码
Jan 06 Python
对python中array.sum(axis=?)的用法介绍
Jun 28 Python
Python异常的检测和处理方法
Oct 26 Python
详解pandas的外部数据导入与常用方法
May 01 Python
python 猴子补丁(monkey patch)
Jun 26 Python
python Django编写接口并用Jmeter测试的方法
Jul 31 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
Mar 02 Python
基于Python3.7.1无法导入Numpy的解决方式
Mar 09 Python
python实现音乐播放和下载小程序功能
Apr 26 Python
使用Python解析Chrome浏览器书签的示例
Nov 13 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/12/13 PHP
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
vue实现PC端录音功能的实例代码
2019/06/05 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
python使用webbrowser浏览指定url的方法
2015/04/04 Python
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
python基于右递归解决八皇后问题的方法
2015/05/25 Python
Python实现的RSS阅读器实例
2015/07/25 Python
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
python的re正则表达式实例代码
2018/01/24 Python
快速排序的四种python实现(推荐)
2019/04/03 Python
Python3 Tkinter选择路径功能的实现方法
2019/06/14 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
Python中 Global和Nonlocal的用法详解
2020/01/20 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
python实现在线翻译
2020/06/18 Python
python request 模块详细介绍
2020/11/10 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
2021/02/05 Python
Cynthia Rowley官网:全球领先的生活方式品牌
2020/10/27 全球购物
Internal修饰符有什么含义
2013/07/10 面试题
大学新生欢迎词
2014/01/10 职场文书
法学毕业生自我鉴定
2014/01/31 职场文书
机关办公室岗位职责
2014/04/16 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
详解如何用Python实现感知器算法
2021/06/18 Python
Window server中安装Redis的超详细教程
2021/11/17 Redis
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技