python通过wxPython打开并播放wav文件详解编程语言
2023-06-13 09:20:24 时间
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")
# 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()
# 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()
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/8368.html
cjavapython相关文章
- python求逆矩阵的方法,Python 如何求矩阵的逆「建议收藏」
- python实现矩阵的转置_Python实现矩阵转置的方法分析
- python删除首行_Python删除文件第一行
- Python入门系列(十)一篇学会python文件处理
- python监控网页内容变化_使用Python监控文件内容变化代码实例
- Python元组_python输出元组
- 【说站】python怎么导入pygame模块
- 【说站】python列表推导式的结构探究
- Python使用Scrapy爬取小米首页的部分商品名称、价格、以及图片地址并持久化保存到MySql中
- 【测试开发】python系列教程:第一个Python程序
- python读取pkl_Python 读取文件
- python zipfile_Python 学习入门(16)—— zipfile
- python读取图片文件名_python 获取图片并自动命名保存
- 决策树原理及Python代码实现
- Python的基础知识_python的基本知识点
- Python文件名后缀_python获取目录下所有文件的文件名
- Python将数据写入txt文件_python将内容写入txt文件
- python type error是什么意思_Python 报错 TypeError:’DoesNotExist’对象不可调用
- python json.loads 中文_Python 的完美 json loads
- 【测试开发】python系列教程:函数(二)
- 一行 Python 代码能实现什么丧心病狂的功能?
- 【Python】数据类型转换 ( 数据类型转换函数 | 整数 / 浮点数转字符串示例 | 字符串转整型 / 浮点型示例 | 整数 / 浮点数互相转换 )
- python-Python与MongoDB数据库-使用Python执行MongoDB查询(二)
- Python开发系列课程(7) – 函数和模块的使用详解编程语言
- Linux创建Python文件的步骤(linux新建python文件)
- python使用Python轻松操作Redis(redis-)
- 一步步学习:利用Python连接MySQL数据库(python连接mysql数据库)
- 使用 Pygal 在 Python 中设置数据图的样式
- 革命性技术:Python与MSSQL的携手合作(python和mssql)
- python从MSSQL到Python:一段跨语言的旅程(mssql除以)