У меня есть вопрос, касающийся Gstreamer и пути к видео (URI).
Действительно, чтобы попробовать мой код, я использовал путь к своему видео прямо в исходном коде C ++, таким образом:
data.pipeline = gst_parse_launch ("playbin2 uri=file:///D:/video", NULL);
Но теперь я использую пользовательский интерфейс (wxWidgets), чтобы получить путь к видео, которое пользователь хочет воспроизвести. Путь теперь находится в переменной m_txtVideoPath. И я не знаю, как я могу запустить видео, используя эту переменную вместо D: / video.
Заранее спасибо за ваш ответ!
Вы должны построить конвейер с заданным пользователем именем файла, а не жестко закодировать все.
это очень простая обработка строк, вы можете обратиться к руководству для начинающих для выбора языка программирования.
например
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);
Других решений пока нет …