Android上的静态插件gstreamer

Android上的静态插件gstreamer,android,plugins,gstreamer,Android,Plugins,Gstreamer,我想为Android上的GStreamer创建一个自定义插件。我想知道如何为Android交叉编译静态自定义插件,创建文件*.a和*.la,并将其添加到我的项目中 谢谢你。 Alex.通常不必创建自定义插件,除非它是某种东西 这应该可以应用到其他应用程序中。因为 静态插件和动态插件之间的唯一区别是构建 系统魔法 但是如果您只想为您的 应用程序,您只需这样做,而无需定义新插件。你会的 只需在应用程序代码中创建子类,然后调用 gst_element_register(),子类的GType和NULL为

我想为Android上的GStreamer创建一个自定义插件。我想知道如何为Android交叉编译静态自定义插件,创建文件*.a和*.la,并将其添加到我的项目中

谢谢你。
Alex.

通常不必创建自定义插件,除非它是某种东西 这应该可以应用到其他应用程序中。因为 静态插件和动态插件之间的唯一区别是构建 系统魔法

但是如果您只想为您的 应用程序,您只需这样做,而无需定义新插件。你会的 只需在应用程序代码中创建子类,然后调用 gst_element_register(),子类的GType和NULL为 插件。然后,它可以像任何其他GStreamer元素一样使用

使用gst_element_register()也只有在您希望 能够使用gst\u元素\u工厂\u make()创建实例。如果你不 如果需要,也可以使用普通的g_object_new()创建 从GType中删除实例

如果你真的想创建一个静态插件,即.la和.a文件,那么你必须像编写动态插件一样编写插件。也就是说,像往常一样使用GST_PLUGIN_DEFINE(),在使用Android工具链进行构建时使用#DEFINE GST_PLUGIN_BUILD_STATIC