1

C# の例/チュートリアルが見つからないため、GStreamer でしばらく苦労しています。

私の知る限り、Gstreamer はパイプラインを使用してデコードし、たとえば曲をスピーカーに送信できるようにしますが、次のことを試しましたが、うまくいきませんでした。

        Gst.Element pipeline;
        string path = @"some_path.mp3";
        string command = "filesrc location=" + path + " ! oggdemux ! vorbisdec ! audioconvert ! gconfaudiosink";
        pipeline = Gst.Parse.Launch(command);
        pipeline.SetState(Gst.State.Playing);

ただし、Gst.Parse.Launch 行で例外が発生します。

誰かが良いアプリケーションの例を知っているか、実際にコードを投稿できるので、ライブラリに慣れ始めることができますか? また、上記のコードの何が問題なのか教えていただければ幸いです。

では、よろしくお願いいたします。

4

1 に答える 1

0

コマンド文字列を "filesrc location=" + path + " ! decodebin2 ! gconfaudiosink" に変更するだけで機能します。

補足として、コマンドラインで gst-launch ツールを使用して、パイプラインが機能しているかどうかを確認し、デバッグする必要があります。また、gst-inspect を使用して、システムで使用可能なプラグインとその機能を見つけます。

于 2013-04-24T05:46:45.163 に答える