python通過wxPython開啟一個音頻檔案並播放的方法

來源:互聯網
上載者:User
本文執行個體講述了python通過wxPython開啟一個音頻檔案並播放的方法。分享給大家供大家參考。具體如下:

這段程式碼片段使用wx.lib.filebrowsebutton.FileBrowseButton控制項開啟一個wav檔案,使用wx.Sound播放

import wximport wx.lib.filebrowsebuttonclass 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 framemytitle = "wx.lib.filebrowsebutton and wx.Sound"width = 600height = 90MyFrame(None, mytitle, (width, height)).Show()app.MainLoop()

希望本文所述對大家的Python程式設計有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.