Gstreamer — использование переменной для пути к видео

У меня есть вопрос, касающийся Gstreamer и пути к видео (URI).
Действительно, чтобы попробовать мой код, я использовал путь к своему видео прямо в исходном коде C ++, таким образом:

data.pipeline = gst_parse_launch ("playbin2 uri=file:///D:/video", NULL);

Но теперь я использую пользовательский интерфейс (wxWidgets), чтобы получить путь к видео, которое пользователь хочет воспроизвести. Путь теперь находится в переменной m_txtVideoPath. И я не знаю, как я могу запустить видео, используя эту переменную вместо D: / video.

Заранее спасибо за ваш ответ!

0

Решение

Вы должны построить конвейер с заданным пользователем именем файла, а не жестко закодировать все.

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

например

 std::string pipeline = "playbin2";
pipeline+=" uri=file://"+m_txtVideoPath;
std::cout << "PIPELINE: " << pipeline << std::endl; // for debugging
data.pipeline = gst_parse_launch (pipeline.c_str(), NULL);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]