]> git.saurik.com Git - wxWidgets.git/blob - wxPython/demo/Sound.py
Script updates
[wxWidgets.git] / wxPython / demo / Sound.py
1
2 import wx
3
4 from Main import opj
5
6 #----------------------------------------------------------------------
7
8 class TestPanel(wx.Panel):
9 def __init__(self, parent):
10 wx.Panel.__init__(self, parent, -1)
11
12 b = wx.Button(self, -1, "Play Sound 1", (25, 25))
13 self.Bind(wx.EVT_BUTTON, self.OnButton1, b)
14
15 b = wx.Button(self, -1, "Play Sound 2", (25, 65))
16 self.Bind(wx.EVT_BUTTON, self.OnButton2, b)
17
18
19 def OnButton1(self, evt):
20 try:
21 sound = wx.Sound(opj('data/anykey.wav'))
22 sound.Play()
23 except NotImplementedError, v:
24 wx.MessageBox(str(v), "Exception Message")
25
26
27 def OnButton2(self, evt):
28 try:
29 sound = wx.Sound(opj('data/plan.wav'))
30 sound.Play()
31 except NotImplementedError, v:
32 wx.MessageBox(str(v), "Exception Message")
33
34 #----------------------------------------------------------------------
35
36 def runTest(frame, nb, log):
37 win = TestPanel(nb)
38 return win
39
40 #----------------------------------------------------------------------
41
42
43 overview = """<html><body>
44 <h2>Sound</h2>
45 This class represents a short wave file, in Windows WAV format, that can
46 be stored in memory and played. Currently this class is implemented on Windows
47 and GTK (Linux) only.
48 <p>
49 This demo offers two examples, both driven by buttons, but obviously the event
50 that drives the playing of the sound can come from anywhere.
51
52 </body></html>
53 """
54
55
56 if __name__ == '__main__':
57 import sys,os
58 import run
59 run.main(['', os.path.basename(sys.argv[0])])