李鑫 2010年03月13日 星期六 15:33 | 2047次浏览 | 2条评论
最近要弄个能播mp3的东西。最开始是确定使用mp3play ,因为他很小巧,无依赖,使用也十分简单。可是这天用起来,才发现找不到一个功能。就是没办法找到当前播放进度。现在另寻一个能够播放mp3的包。希望大家指点几个给我用用。越简单当然约好啦。谢谢
---------------------------------------------------------------------------------
若干小时后
研究了一番,发觉wxpython 中就有相应的控件了。wx.media.MediaCtrl 。
于是这样写下:
self.mc=wx.media.Mediactrl(self.panel)
self.mc.Load('c:\xxx.mp3')
self.mc.Play()
但是没有反应。
再看看他的说明,说使用Load后要侦听他的EVT_MEDIA_LOADED 事件,然后再在事件中mc.Play().:
self.mc=wx.media.Mediactrl(self.panel)
self.mc.Bind(wx.media.EVT_MEDIA_LOADED,self.loaded)
self.mc.Load('c:\xxx.mp3')
def loaded(self,event):
self.mc.Play()
但是发觉无论如何都不会触发事件。
就这样过了好久。把事件改成wx.media .EVT_MEDIA_STATECHANGED 后才有反应。
现在就是可以播了。可是依然不知道为什么不会触发 EVT_MEDIA_LOADED。
Zeuux © 2024
京ICP备05028076号
回复 Ford Guo 2010年03月13日 星期六 16:10
回复 李鑫 2010年03月13日 星期六 16:12