0

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

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

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

提前感谢您的回答!

4

1 回答 1

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);
于 2013-03-22T14:55:05.773 回答