GStreamer SDK:"playbin2"创建在 Android 上失败



我想在我的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 的一部分

最新更新