2012-08-11 92 views
0

我想用C++和wxWidgets創建一個簡單的視頻播放器。我把wxMediaCtrl和wxFileDialog在控制開創了按鈕單擊事件的代碼:wxWidgets - wxMediaCtrl - 視頻不播放

wxFileDialog * fopen = new wxFileDialog(this, wxT("Wybierz plik"), wxT(""), wxT(""), wxT("MP4 file (*.mp4)|*.mp4|AVI file (*.avi)|*.avi")); 
if (fopen->ShowModal() == wxID_OK) 
{ 
    wxString fname = fopen->GetFilename(); 
    media->Load(fname); // media is pointer to wxMediaCtrl object 
    media->Play(); 
} 

delete fopen; 

當我打開文件時,它不會玩。我不知道該怎麼做。

回答

1

documentation狀態:

對於一般操作,所有你需要做的就是調用load()來加載要渲染的文件,趕上EVT_MEDIA_LOADED事件,然後調用播放()來顯示在這種情況下媒體的視頻/音頻。

所以問題看起來是文件在您嘗試播放時尚未完成加載。您還可以在wxWidgets安裝的samples目錄中看到mediaplayer示例以獲取更多詳細信息。