假設我們有一個GStreamer命令,如下面這樣,它在控制臺運行得很好。我怎樣才能在一個特定的JFrame上運行它?當我在終端上運行這個命令時,它會打開一個新的視頻場景。但是我需要在Netbeans上的一個特定大小的JFrame Form上運行這個視頻,
gst-launch-1.0 udpsrc port=5004 buffer-size=622080 ! avdec_h264 ! videoconvert ! fpsdisplaysink
uj5u.com熱心網友回復:
下面是解決方案。 (??zümüm a?a??dad?r.)
// Gstreamer init - ?lklendir
Gst.init(Version.BASELINE, "BasicPipeline"/span>)。
pipeline = (Pipeline) Gst.parseLaunch(" videotestsrc ! appsink name=sink") 。
//創建一個指向管道的appink - sink'ten bir appSink nesnesi yarat。
AppSink sink = (AppSink) pipeline.getElementByName("sink")。
//>創建GstVideoComponent物件 - gstVc objesi yarat.
GstVideoComponent vc = new GstVideoComponent(sink)。
vc.setSize(600, 560)。
vc.setVisible(true)。
//main screen是一個表單螢屏,是公共靜態的,有一個名為panel_video的jform - vc'yi form'a ekle。
mainScreen.panel_video.add(vc)。
//播放視頻 - video'yu ko?tur.
pipeline.play()。
謝謝你,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/310276.html
標籤:
