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()
感謝你。
我在問題中添加了一段代碼。你能告訴我代碼中出了什麼問題嗎?爲什麼我沒有收到任何錯誤,但仍然看不到正在播放的wmv文件? –
我修改了我的代碼。現在我可以播放聲音,但視頻不會出現在背景中。 –
你的代碼似乎正確。也許你正在使用虛假視頻格式?嘗試使用其他視頻,特別是當您可以聽到聲音但看不到視頻時。 – Constantinius