加载wmv文件后,在wx.Media中播放视频的代码

时间:2011-10-06 12:49:34

标签: python

我是wxPython的新手,我必须编写一个代码,可以在加载文件后立即开始播放视频。我经历了很多论坛试图实现10 - 20个代码,但wx.media根本没有播放视频文件。我可以加载文件但不能播放它。

我需要一个简单的代码,我将在其中手动输入视频文件的路径名,加载此文件后,它应该开始播放。

我使用的是Windows XP,Python 2.7和wxPython for Python 2.7。

如果你能帮我解决这个问题,我将非常感谢你们。

以下是我用于加载()然后播放()该文件的代码。它还没有用。

import wx 
import wx.media

class TestPanel(wx.Panel):

    def __init__(self, parent):

        wx.Panel.__init__(self, parent, -1, style=wx.TAB_TRAVERSAL|wx.CLIP_CHILDREN)

        # Create some controls
        try:
            self.mc = wx.media.MediaCtrl(self, style=wx.SIMPLE_BORDER)
        except NotImplementedError:
            self.Destroy()
            raise
        self.mc.Load(r"C:\Documents and Settings\N1002401B\Desktop\test1.wmv")
        #self.slider.SetRange(0, self.mc.Length())
        #folder, filename = os.path.split("C:\Documents and Settings\N1002401B\Desktop\test1.wmv")
        self.Bind(wx.media.EVT_MEDIA_LOADED, self.OnPlay)
    def OnPlay(self,evt):
        self.mc.Play()

app = wx.App(0)

frame = wx.Frame(None)
panel = TestPanel(frame)
frame.Show()

app.MainLoop()

感谢你。

1 个答案:

答案 0 :(得分:0)

您可以找到wx.media模块here的教程。

您必须在Load(path)对象上致电Play()MediaCtrl

将来的帖子包含一小段代码是个好主意,这样我们才能知道您的确切尝试。