Skip to main content
 首页 » 编程设计

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

2025年05月04日7fff_TT

我是 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() 

谢谢。

请您参考如下方法:

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

您必须在 MediaCtrl 对象上调用 Load(path) 和 Play()。

在以后的帖子中包含您的一小段代码是个好主意,这样我们就可以确切地知道您尝试了什么。