2016-01-12 5 views
0

Я только начинаю с wxWidgets и использую его для создания графического интерфейса вокруг некоторого программного обеспечения командной строки, которое я написал.wxwidgets: SplashScreen с видео

Одна вещь, которую я хотел сделать, это иметь заставку для моего приложения, и я замечаю, что для wxWidgets есть класс для этого (http://docs.wxwidgets.org/trunk/classwx_splash_screen.html). Однако это работает традиционным способом и отображает изображение в качестве заставки. Я бы хотел показать видео.

Будет ли распространено это просто, чтобы воспроизводить видео, а не показывать изображение, или есть ли еще один удобный способ сделать это с помощью wxWidgets?

+1

взглянуть в класс 'wxMediaCtrl' - есть куча примеров, показывающих его использование с видео. – enhzflep

+0

Спасибо за подсказку! Просто наткнулся на это! – Luca

+1

Почему? Серьезно, почему? Единственная разумная причина появления всплывающего экрана вообще - если ваша программа занимает значительное время для инициализации, прежде чем ее можно будет использовать. Если ваш основной пользовательский интерфейс готов к использованию менее чем за 200 мс после запуска процесса, экран заставки просто раздражает и вибрирует вилка пользователя. Экран всплеска всегда должен быть последним, если немедленная интерактивность не может быть получена. – datenwolf

ответ

1

wxSplashScreen класс сам по себе не позволит вам сделать это, но вы можете написать свою собственную версию на основе its code с использованием wxMediaCtrl как уже упоминалось в комментариях или, может быть, только с анимированными GIF, если это может быть достаточно для ваших нужд ,

0

видеосистема зависит от игрока, я рекомендую использовать GIF смотрите мои фрагменты и загрузки GIF из файла ресурсов:

extra.h: https://bitbucket.org/snippets/jamilservicos/xK7ga

ресурсов: https://bitbucket.org/snippets/jamilservicos/ey7XK

инструкции на португальском языке , но я думаю, что у вас проблемы с переводом.

помню остановки() перед закрытием экрана-заставки

Смежные вопросы