您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页python通过wxPython打开一个音频文件并播放的方法

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

来源:华佗小知识


本文实例讲述了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程序设计有所帮助。

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务