wxWidgets - wxMediaCtrl - 视频无法播放

时间:2012-08-11 14:21:48

标签: c++ wxwidgets

我想用C ++和wxWidgets创建一个简单的视频播放器。我放了wxMediaCtrl和wxFileDialog控件并为按钮点击事件创建了这段代码:

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 个答案:

答案 0 :(得分:1)

documentation州:

  

对于一般操作,您需要做的就是调用Load()来加载要渲染的文件,捕获EVT_MEDIA_LOADED事件,然后调用Play()以显示该事件中媒体的视频/音频。

因此,当您尝试播放时,问题似乎是文件尚未完成加载。您还可以在wxWidgets安装的samples目录中查看mediaplayer示例以获取更多详细信息。