python通过wxPython打开一个音频文件并播放的方法

作者:令狐不聪 时间:2021-10-20 16:15:08 

本文实例讲述了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,wxPython,音频,文件
0
投稿

猜你喜欢

  • Golang 使用http Client下载文件的实现方法

    2023-07-21 07:32:23
  • pytorch实现用CNN和LSTM对文本进行分类方式

    2023-07-16 18:05:13
  • python迭代器,生成器详解

    2023-04-12 05:33:34
  • php设置编码格式的方法

    2023-11-14 12:01:22
  • python实现学生管理系统源码

    2023-05-29 22:05:16
  • CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)

    2023-11-21 21:42:33
  • 如何在Access数据库中立即得到所插入记录的自动编号?

    2010-06-17 12:45:00
  • python连接PostgreSQL数据库的过程详解

    2023-08-24 03:42:31
  • python中执行shell的两种方法总结

    2023-03-12 15:20:39
  • Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]

    2023-03-13 09:20:52
  • 使用ASP实现广告代理

    2010-05-27 12:15:00
  • 了解WEB页面工具语言XML(一)产生背景

    2008-09-05 17:18:00
  • Python DataFrame.groupby()聚合函数,分组级运算

    2022-02-08 07:23:09
  • 网站LOGO设计规范的思考--2.网络LOGO的设计

    2007-10-14 11:02:00
  • sql2000如何完美压缩.mdf文件

    2010-03-03 15:47:00
  • Python 中导入文本文件的示例代码

    2021-04-18 04:53:01
  • python语言元素知识点详解

    2023-07-30 03:33:08
  • 个性类文字制作ps教程

    2008-07-17 12:45:00
  • Python基础之字符串常见操作经典实例详解

    2022-08-14 04:40:58
  • MSSQL数据库还原图解教程

    2009-01-12 17:58:00
  • asp之家 网络编程 m.aspxhome.com