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