欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python通過wxPython打開一個音頻文件并播放的方法

 更新時間:2015年03月25日 12:35:03   作者:令狐不聰  
這篇文章主要介紹了python通過wxPython打開一個音頻文件并播放的方法,實例分析了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程序設計有所幫助。

相關文章

  • python爬蟲爬取網(wǎng)頁表格數(shù)據(jù)

    python爬蟲爬取網(wǎng)頁表格數(shù)據(jù)

    這篇文章主要為大家詳細介紹了python爬蟲爬取網(wǎng)頁表格數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python3 集合set入門基礎

    Python3 集合set入門基礎

    集合也也也也是python內(nèi)置的一種數(shù)據(jù)結構,它是一個無序且元素不重復的序列。這里有兩個關鍵詞一個是無序,這一點和字典是一樣的,另一個關鍵詞是元素不重復,這一點和字典的key(鍵)是一樣的
    2020-02-02
  • 解讀opencv->tensorrt的數(shù)據(jù)排列方式

    解讀opencv->tensorrt的數(shù)據(jù)排列方式

    這篇文章主要介紹了解讀opencv->tensorrt的數(shù)據(jù)排列方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 基于Python實現(xiàn)自動摳圖小程序

    基于Python實現(xiàn)自動摳圖小程序

    這篇文章主要為了大家利用用Python制作一款界面化的摳圖小程序,文中的示例代碼講解詳細,對我們學習Python有一定的幫助,感興趣的可以學習一下
    2022-01-01
  • Python中使用sklearn進行特征降維的方法

    Python中使用sklearn進行特征降維的方法

    在Python中,可以使用sklearn庫中的特征降維方法對數(shù)據(jù)進行處理。主要包括基于PCA算法的降維、基于LDA算法的降維、以及利用特征選擇方法進行降維。這些方法可以提高模型的訓練效率和預測準確率,特別是在高維數(shù)據(jù)集中具有重要的作用
    2023-04-04
  • python 數(shù)據(jù)生成excel導出(xlwt,wlsxwrite)代碼實例

    python 數(shù)據(jù)生成excel導出(xlwt,wlsxwrite)代碼實例

    這篇文章主要介紹了python 數(shù)據(jù)生成excel導出(xlwt,wlsxwrite)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Python實現(xiàn)的將文件每一列寫入列表功能示例【測試可用】

    Python實現(xiàn)的將文件每一列寫入列表功能示例【測試可用】

    這篇文章主要介紹了Python實現(xiàn)的將文件每一列寫入列表功能,涉及Python文件讀取、遍歷、序列追加、賦值等相關操作技巧,需要的朋友可以參考下
    2018-03-03
  • 如何在Python中利用matplotlib.pyplot畫出函數(shù)圖詳解

    如何在Python中利用matplotlib.pyplot畫出函數(shù)圖詳解

    通過圖像可以直觀地學習函數(shù)變化、分布等規(guī)律,在學習函數(shù)、概率分布等方面效果顯著,下面這篇文章主要給大家介紹了關于如何在Python中利用matplotlib.pyplot畫出函數(shù)圖的相關資料,需要的朋友可以參考下
    2022-08-08
  • Python pip使用超時問題解決方案

    Python pip使用超時問題解決方案

    這篇文章主要介紹了Python pip使用超時問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • 示例詳解Python3 or Python2 兩者之間的差異

    示例詳解Python3 or Python2 兩者之間的差異

    這篇文章主要介紹了Python3 or Python2?示例詳解兩者之間的差異,在本文中給大家介紹的非常詳細,需要的朋友可以參考下
    2018-08-08

最新評論