2012-08-11 93 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示例以获取更多详细信息。