Member 13740197 Ответов: 1

Как воспроизвести видео из одного приложения в другое приложение в QT


Привет,


У меня есть требование, чтобы воспроизвести видео с помощью mplayer в приложении(AppA). Но код для mplayer должен быть в другом приложении(AppB). Это означает, что AppA-мое основное приложение, и я должен запускать код mplayer из бэкенда.

Я использую версию Qt 4.7 в среде Linux. В AppB я скрыл виджет в основной функции, как показано ниже
Виджет w;
Вт.скрыть();

И вызов функции playvideo каждые 5 минут в AppB. В функции playvideo я использую системную функцию для воспроизведения видео, как показано ниже.

void Widget::playvideo()
{
система("mplayer /path/to/the/video.avi");
}


И я запускаю AppB в бэкэнде (используя имя exe с символом &), когда AppA запускается. Здесь я могу воспроизводить видео, но видео мигает, и какая-то часть пользовательского интерфейса AppA видна посередине.

Но мое требование состоит в том, чтобы скрыть пользовательский интерфейс AppA во время воспроизведения видео из AppB. Так что, пожалуйста, скажите мне, как это решить.

Что я уже пробовал:

(Дубликат сверху удален)

1 Ответов

Рейтинг:
8

KarstenK

Командная строка-это не полная работа, но вы должны запустить приложение на переднем плане и правильно установить z-порядок вашего приложения.

Прочтите эту статью оПроцесс Linux и функции C чтобы узнать некоторые подробности.


Member 13740197

Благодарность за ответ