我想在我的Android应用程序中使用GStreamer。到目前为止,我已经可以创建GstNetClock
并成功使用它。
如果我尝试创建一个playbin2
元素,工厂总是返回NULL
。我的代码:
GstElement* player = gst_element_factory_make("playbin2", NULL);
jni/Android.mk:的相关行
GSTREAMER_PLUGINS := $(GSTREAMER_PLUGINS_CORE)
$(GSTREAMER_PLUGINS_PLAYBACK)
$(GSTREAMER_PLUGINS_CODECS)
$(GSTREAMER_PLUGINS_NET)
$(GSTREAMER_PLUGINS_SYS)
GSTREAMER_EXTRA_DEPS := gstreamer-net-0.10
gstreamer-interfaces-0.10
gstreamer-video-0.10
gstreamer-plugins-base-0.10
此外,我还尝试将GStreamer的日志详细度增加到GST_LEVEL_LOG
。但是,根本不显示日志(与默认设置一样)。
我必须加载额外的插件或库吗?或者我应该以不同的方式进行配置吗?
请检查是否可以在命令提示符gst-inspect-0.10 playbin2
下运行。您可能有一个较早被弃用的版本,即playbin。也试着运行它。
A: 不要认为你会需要额外的插件,因为playbin2是gst-plugins-base
的一部分