一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python使用wxPython打開并播放wav文件的方法

python使用wxPython打開并播放wav文件的方法

2020-06-12 10:27feiwen Python

這篇文章主要介紹了python使用wxPython打開并播放wav文件的方法,涉及Python操作音頻文件的相關技巧,需要的朋友可以參考下

本文實例講述了python使用wxPython打開并播放wav文件的方法。分享給大家供大家參考。具體實現方法如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
''' wx_lib_filebrowsebutton_sound.py
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")
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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青青久久精品国产 | 色婷综合| 日本中文字幕在线观看视频 | 99久久精品免费看国产高清 | 免费欧美一级 | 暖暖的视频完整视频韩国免费 | 青青青青青操 | 十大免费b2b网站 | 亚洲高清视频在线观看 | 欧美日韩亚洲国内综合网香蕉 | 青草青草伊人精品视频 | 男人天堂视频网 | 久久精品成人免费看 | 成人在线一区二区 | segou视频在线观看 | 吻戏辣妞范1000免费体验 | www四虎影院| 精品国产麻豆免费人成网站 | 手机看片自拍 | bb18lv黑料正能量 | 2022最新国产在线不卡a | 国产精品久久99 | 免费观看韩剧网站在线观看 | 四虎成人永久地址 | 国产一及毛片 | 吻戏辣妞范1000免费体验 | 美女脱了内裤打开腿让人桶网站o | 丝袜爆操 | 小sao货ji巴cao死你视频 | 日韩欧美在线一区二区三区 | 97综合 | 深夜免费网站 | 三上悠亚久久国产 | 色综合中文字幕在线亚洲 | 精品国产麻豆免费人成网站 | 爱色综合v | 国产欧美日韩在线播放 | 欧美一区二区三区精品影视 | 欧美伊香蕉久久综合类网站 | 福利色播 | 欧美伦乱 |