Hi
I am trying to use wx.MediaCtrl on windows for playing http audio stream… The Play() method on MediaCtrl is failing I’ve tried with different streams with no luck. Can you please tell me whats going wrong or show me an example of how to play streaming media?
#!/usr/bin/python
import wx
import wx.media
class MediaFrame(wx.Frame):
def init(self,id,title):
wx.Frame.init(self,None,id,title,)
self.panel = wx.Panel(self)
try:
self.mc = wx.media.MediaCtrl(self.panel,szBackend=wx.media.MEDIABACKEND_DIRECTSHOW)
except NotImplementedError:
print "media control not found"
self.Bind(wx.media.EVT_MEDIA_LOADED,self.OnMediaLoaded)
self.playbtn = wx.Button(self.panel,-1,"Play",)
self.Bind(wx.EVT_BUTTON,self.OnPlay,self.playbtn)
wx.CallAfter(self.DoLoadMedia)
def DoLoadMedia(self):
print "Called"
self.playbtn.Disable()
if not self.mc.LoadFromURI("[
http://192.168.1.3:8000/ices](http://192.168.1.3:8000/ices)"):
print “Failed to load media”
else:
self.mc.SetInitialSize()
self.playbtn.Enable()
def OnMediaLoaded(self,):
print "media Loaded"
self.playbtn.Enable()
def OnPlay(self,evt):
print "Onplay called"
if not self.mc.Play():
print "Failed to play"
else:
self.mc.SetInitialSize()
if name==“main” :
app = wx.PySimpleApp()
f = MediaFrame(-1,“testclient”)
f.Show(True)
app.MainLoop()
···
–
Godson Gera,
http://godson.in