我有一个关于Gstreamer和视频路径(uri)的问题。 实际上,为了尝试我的代码,我曾经直接在C ++源代码中设置我的视频路径,这样:
data.pipeline = gst_parse_launch ("playbin2 uri=file:///D:/video", NULL);
但是现在,我正在使用用户界面(wxWidgets)来获取用户想要播放的视频的路径。该路径现在位于变量m_txtVideoPath中。我不知道如何使用此变量启动视频,而不是D:/ video。
提前感谢您的回答!
答案 0 :(得分:0)
您必须使用用户定义的文件名构建管道,而不是硬编码所有内容。
这是非常基本的字符串处理,您可能需要咨询初学者的教程,以获得您选择的编程语言。
e.g。
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);