1

我想在我的 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. 但是,根本不显示任何日志(与默认设置一样)。

我是否必须加载其他插件或库?或者我应该配置什么不同的东西?

4

1 回答 1

0

请检查您是否可以在命令提示符下运行gst-inspect-0.10 playbin2。您可能有一个较早弃用的版本,即 playbin。也尝试运行它。

答:不要认为你需要额外的插件,因为 playbin2 是其中的一部分 gst-plugins-base

于 2013-08-22T12:41:00.003 回答