我想用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;
当我打开文件时,它不会播放。我不知道该怎么做。
答案 0 :(得分:1)
对于一般操作,您需要做的就是调用Load()来加载要渲染的文件,捕获EVT_MEDIA_LOADED事件,然后调用Play()以显示该事件中媒体的视频/音频。
因此,当您尝试播放时,问题似乎是文件尚未完成加载。您还可以在wxWidgets安装的samples目录中查看mediaplayer示例以获取更多详细信息。