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开发的nosql数据库CodernityDB介绍和使用实例
Oct 23 Python
Python中的模块导入和读取键盘输入的方法
Oct 16 Python
python爬取淘宝商品详情页数据
Feb 23 Python
python脚本实现验证码识别
Jun 07 Python
Python json模块dumps、loads操作示例
Sep 06 Python
Python解析、提取url关键字的实例详解
Dec 17 Python
Python编程flask使用页面模版的方法
Dec 28 Python
Python虚拟环境venv用法详解
May 25 Python
python的help函数如何使用
Jun 11 Python
Python中zipfile压缩文件模块的基本使用教程
Jun 14 Python
Python趣味挑战之用pygame实现简单的金币旋转效果
May 31 Python
关于Python OS模块常用文件/目录函数详解
Jul 01 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
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
js模拟滚动条(横向竖向)
2013/02/22 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
js中的如何定位固定层的位置
2014/06/15 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
全面解析Bootstrap图片轮播效果
2015/12/03 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
vue 自定义提示框(Toast)组件的实现代码
2018/08/17 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
element中的$confirm的使用
2020/04/26 Javascript
JavaScript中reduce()的5个基本用法示例
2020/07/19 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
vue 避免变量赋值后双向绑定的操作
2020/11/07 Javascript
Python下singleton模式的实现方法
2014/07/16 Python
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
python 读取修改pcap包的例子
2019/07/23 Python
python 实现识别图片上的数字
2019/07/30 Python
Apache部署Django项目图文详解
2019/07/30 Python
Expected conditions模块使用方法汇总代码解析
2020/08/13 Python
python 调整图片亮度的示例
2020/12/03 Python
Css3圆角边框制作代码
2015/11/18 HTML / CSS
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
创建省级文明单位实施方案
2014/02/27 职场文书
企业文化标语大全
2014/06/10 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
2014县委书记四风对照检查材料思想汇报
2014/09/21 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
python可视化之颜色映射详解
2021/09/15 Python
使用CSS实现按钮边缘跑马灯动画
2023/05/07 HTML / CSS