李鑫

李鑫的博客

他的个人主页  他的博客

有什么python下的mp3播放包

李鑫  2010年03月13日 星期六 15:33 | 1958次浏览 | 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哲思注册吗?现在 注册 !
Ford Guo

回复 Ford Guo  2010年03月13日 星期六 16:10

我想Goolge的话,有不少吧,不过有时候可选择的太多,也不是好事。

1条回复

  • 李鑫

    回复 李鑫  2010年03月13日 星期六 16:12

    多了也不好选择啊。 好像看到 wxpython 里的 wx.media.mediactrl 控件,不知道他行不行。

    0条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号