我需要使用 gstreamer 里面 QtQml 应用。我安装了 gstreamer-1.0-devel-x86_64-1.14.3。 和 gstreamer-1.0-x86_64-1.14.3
由于某些原因 GST_PLUGIN_PATH 没有设置。我自己用 putenv()
.
我收到了很多警告,请看下面的第一个警告。
(gstreamer-test.exe:8540): GStreamer-WARNING **: Failed to load plugin 'C:\gstreamer\1.0\x86_64\lib\gstreamer-1.0\libgsta52dec.dll': 'C:\gstreamer\1.0\x86_64\lib\gstreamer-1.0\libgsta52dec.dll': The specified module could not be found.
(gstreamer-test.exe:8540): GStreamer-WARNING **: Failed to load plugin 'C:\gstreamer\1.0\x86_64\lib\gstreamer-1.0\libgstaccurip.dll': 'C:\gstreamer\1.0\x86_64\lib\gstreamer-1.0\libgstaccurip.dll': The specified module could not be found.
(gstreamer-test.exe:8540): GStreamer-WARNING **: Failed to load plugin 'C:\gstreamer\1.0\x86_64\lib\gstreamer-1.0\libgstadder.dll': 'C:\gstreamer\1.0\x86_64\lib\gstreamer-1.0\libgstadder.dll': The specified module could not be found.
在代码中,我试着做了几个 GstElement
,
/* Create gstreamer elements */
GstElement *pipeline, *source, *demuxer, *decoder, *conv, *sink;
pipeline = gst_pipeline_new ("audio-player");
source = gst_element_factory_make ("filesrc", "file-source");
demuxer = gst_element_factory_make ("oggdemux", "ogg-demuxer");
decoder = gst_element_factory_make ("vorbisdec", "vorbis-decoder");
conv = gst_element_factory_make ("audioconvert", "converter");
sink = gst_element_factory_make ("autoaudiosink", "audio-output");
然后我检查每个 GstElement
如果他们是精心打造。结果显示。
source == nullptr
demuxer == nullptr
decoder == nullptr
conv == nullptr
例如,在 source
是指 factoryname
filesrc
没有发现。
但 gst-inspect-1.0.exe
找到了,如截图所示。
而与此同时 factoryname
autoaudiosink
的工作。
以完成,我收到了几条关键的信息。
(gstreamer-test.exe:8540): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed
(gstreamer-test.exe:8540): GStreamer-CRITICAL **: gst_bin_add: assertion 'GST_IS_ELEMENT (element)' failed
(gstreamer-test.exe:8540): GStreamer-CRITICAL **: gst_element_get_static_pad: assertion 'GST_IS_ELEMENT (element)' failed
(gstreamer-test.exe:8540): GStreamer-CRITICAL **: gst_object_unref: assertion 'object != NULL' failed
不知道为什么我得到了他们... ...
注:由于 qt-gstreamer 是未维护的,我没有试过。