2011-10-06 44 views
2

我是wxPython的新手,我必須編寫一個代碼,可以在加載文件後立即開始播放視頻。我經歷了很多試圖實現10-20代碼的論壇,但是wx.media根本沒有播放視頻文件。我能夠加載文件但不能播放它。加載wmv文件後在wx.Media中播放視頻的代碼

我需要一個簡單的代碼,我將手動輸入視頻文件的路徑名稱,並且在加載此文件後,它應該開始播放。

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

如果你能幫我解決這個問題,我將非常感謝大家。

下面是我使用的負載()代碼,然後播放()文件。它仍然沒有工作。

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

感謝你。

回答

0

你可以找到wx.media模塊here的教程。

您必須致電Load(path)Play()您的MediaCtrl對象。

這對未來的帖子來說是一個好主意,可以包含一小段代碼,這樣我們就可以知道你所嘗試的是什麼。

+0

我在問題中添加了一段代碼。你能告訴我代碼中出了什麼問題嗎?爲什麼我沒有收到任何錯誤,但仍然看不到正在播放的wmv文件? –

+0

我修改了我的代碼。現在我可以播放聲音,但視頻不會出現在背景中。 –

+0

你的代碼似乎正確。也許你正在使用虛假視頻格式?嘗試使用其他視頻,特別是當您可以聽到聲音但看不到視頻時。 – Constantinius