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 に答える