Gstreamer - 使用变量视频路径

时间:2013-03-16 18:44:15

标签: c++ visual-c++ gstreamer

我有一个关于Gstreamer和视频路径(uri)的问题。 实际上,为了尝试我的代码,我曾经直接在C ++源代码中设置我的视频路径,这样:

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

但是现在,我正在使用用户界面(wxWidgets)来获取用户想要播放的视频的路径。该路径现在位于变量m_txtVideoPath中。我不知道如何使用此变量启动视频,而不是D:/ video。

提前感谢您的回答!

1 个答案:

答案 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);