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,音频,文件
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
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
![](https://img.aspxhome.com/file/2023/4/77744_0s.jpg)
php设置编码格式的方法
2023-11-14 12:01:22
python实现学生管理系统源码
2023-05-29 22:05:16
![](https://img.aspxhome.com/file/2023/9/62919_0s.jpg)
CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)
2023-11-21 21:42:33
![](https://img.aspxhome.com/file/2023/6/63136_0s.jpg)
如何在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
![](https://img.aspxhome.com/file/UploadPic/20087/17/2008717124824402s.jpg)
Python基础之字符串常见操作经典实例详解
2022-08-14 04:40:58
MSSQL数据库还原图解教程
2009-01-12 17:58:00
![](https://img.aspxhome.com/file/UploadPic/20091/12/34_20071005121043_mq==-29s.jpg)