在加载wmv文件后在wx.Media中播放视频的代码
我刚开始学习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()
方法。
为了将来更好地帮助你,建议在发帖时附上你的一小段代码,这样我们就能知道你具体尝试了什么。