#!/usr/bin/env python

import wx
import wx.media

class MediaFrame(wx.Frame):

    def __init__(self, parent=None):
        wx.Frame.__init__(self, parent)
        self.button = wx.Button(self, -1, "Play!") 

        self.soundfile = "/Users/ingrid/Desktop/TEST.wav"

        try:
            self.mediaPlayer = wx.media.MediaCtrl(self, -1)
        except NotImplementedError:
            raise
        
        self.Bind(wx.EVT_BUTTON, self.onClick, self.button)
        self.Bind(wx.media.EVT_MEDIA_LOADED, self.onMediaLoaded)

    def onClick(self, event):
        print "soundfile is %s" % self.soundfile
        ret1 = self.mediaPlayer.Load(self.soundfile)
        ret2 = self.mediaPlayer.LoadFromURI(self.soundfile)
        ret3 = self.mediaPlayer.LoadURI(self.soundfile)
        print "Load:  ", ret1
        print "LoadFromURI:  ", ret2
        print "LoadURI:  ", ret3

    def onMediaLoaded(self, event):
        print "I am here."
        self.mediaPlayer.Play()
        print "Did you hear anything?"

if __name__ == "__main__":
    app = wx.App(False)
    frame = MediaFrame()
    frame.Show()
    app.MainLoop()
