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

2 投票
1 回答
2424 浏览
提问于 2025-04-17 03:47

我刚开始学习wxPython,想写一段代码,让我加载视频文件后能立刻播放。我在很多论坛上查了资料,试了10到20段代码,但wx.media就是不播放视频文件。我能加载文件,但就是不能播放。

我需要一段简单的代码,我可以手动输入视频文件的路径,加载完这个文件后就应该开始播放。

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

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

以下是我用来load()play()文件的代码,但还是不行。

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

你可以在这里找到关于wx.media模块的教程:这里.

你需要在你的MediaCtrl对象上调用Load(path)Play()方法。

为了将来更好地帮助你,建议在发帖时附上你的一小段代码,这样我们就能知道你具体尝试了什么。

撰写回答