2014-11-16 59 views
-1

我想使用wxSmith(這是一個wxWidgets擴展)在一個幀中播放視頻。我從他們的網站上閱讀過文檔(http://docs.wxwidgets.org/2.6.3/wx_wxmediactrl.html),但我幾乎無法理解它。我現在所做的:wxWidgets視頻播放器

wxMediaCtrl* Video; 
wxString filename='/home/cristi/Desktop/intro.mp4';  
Video= new wxMediaCtrl(this, filename,"IDVideo",wxDefaultPosition,wxDefaultSize,0,wxT(""),wxDefaultValidator,wxPanelNameStr); 
this->Connect(IDVideo, wxEVT_MEDIA_STOP, (wxObjectEventFunction) 
(wxEventFunction)(wxMediaEventFunction) &t2Frame::OnMediaStop); 
void t2Frame::OnMediaStop(const wxMediaEvent& evt) 
{ 
    if(I don't know what to put here) 
    { 
     m_mediactrl->SetPosition(
      m_mediactrl->GetDuration() << 1 
           ); 
     evt.Veto(); 
    } 
} 

但我不知道下一步該怎麼做。我有很多錯誤。這是我第一次使用wxWidgets,並且在互聯網上搜索了很多,但沒有結果。

在此先感謝。

+0

不幸的是,如果您打算使用C++庫,您需要先學習C++的基礎知識。沒有其他辦法了。 –

+0

@LauriNurmi我知道C++,我已經使用它一年多了。但這是我第一次使用wxWidgets,但找不到任何示例或示例。 – Antaka

回答

0

兩個一般建議:

  1. 開始從非古wxWidgets版本,例如3.0.2。
  2. 看看sample顯示使用此控件。

除此之外,我真的不知道你在問什麼,例如,你爲什麼首先處理wxEVT_MEDIA_STOP。當然,如果你想得到任何幫助,你應該比「很多錯誤」做得更好。

+0

謝謝你的示例,我認爲一個例子就是我需要的。我在互聯網上找不到任何示例或樣本,這就是我在這裏發佈的原因。基本上,我想要一個例子來更好地理解如何處理wxwidgets。我將搜索關於3.0.2版本的更多信息,如果我有其他問題,我會回來。謝謝你,先生 – Antaka