Я скачал gstreamer и скомпилировал его для android, следовал инструкции по этой ссылке http://gstreamer.freedesktop.org/wiki/GstreamerAndroid_InstallInstructions.
сейчас После создания библиотек .so я попытался использовать их в своем проекте, поэтому скопировал весь gstreamer_bundle в каталог myproject / jni и попытался включить файл gst.h в c в свой проект (#include) , когда я пытался скомпилировать с помощью команды make APP =, я получил много ошибок, это пример из ошибок
имп / TestGST / проект / JNI / gstreamer_ndk_bundle / GStreamer / GST / gsttaglist.h: 160:
ошибка: ожидается '=', ',', ';', 'asm' или ' атрибут ' до
'GstTagList'
Приложения / TestGST / проект / JNI / gstreamer_ndk_bundle / GStreamer / GST / gsttaglist.h: 177:
ошибка: ожидается ';', ',' или ')' перед маркером '*'
Приложения / TestGST / проект / JNI / gstreamer_ndk_bundle / GStreamer / GST / gsttaglist.h: 189:
ошибка: ожидается ')' до '*' токена
Приложения / TestGST / проект / JNI / gstreamer_ndk_bundle / GStreamer / GST / gsttaglist.h: 191:
ошибка: ожидаемые спецификаторы объявления перед 'GType'
Приложения / TestGST / проект / JNI / gstreamer_ndk_bundle / GStreamer / GST / gsttaglist.h: 194:
ошибка: ожидается ';', ',' или ')' перед маркером '*'
Приложения / TestGST / проект / JNI / gstreamer_ndk_bundle / GStreamer / GST / gsttaglist.h: 202:
ошибка: ожидается ')' до '*' токена
Приложения / TestGST / проект / JNI / gstreamer_ndk_bundle / GStreamer / GST / gsttaglist.h: 203:
ошибка: ожидается ')' до '*' токена
Приложения / TestGST / проект / JNI / gstreamer_ndk_bundle / GStreamer / GST / gsttaglist.h: 206:
ошибка: ожидается ';', ',' или ')' перед маркером '*'
Приложения / TestGST / проект / JNI / gstreamer_ndk_bundle / GStreamer / GST / gsttaglist.h: 207:
ошибка: ожидаемые спецификаторы объявления перед 'GType'
а это мой файл android.mk
LOCAL_PATH := $(call my-dir)
#declare the prebuilt library
include $(CLEAR_VARS)
LOCAL_MODULE := ffmpeg-prebuilt1
LOCAL_SRC_FILES := /gstreamer_ndk_bundle/libs/armeabi/libglib-2.0.so
LOCAL_PRELINK_MODULE := true
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := GST_API
LOCAL_C_INCLUDES :=$(LOCAL_PATH)/gstreamer_ndk_bundle/gstreamer
LOCAL_SRC_FILES := test_gst.c
include $(BUILD_SHARED_LIBRARY)
Компиляция для fstreamer создает файл .so для использования, но не создает файл заголовка для включения их в проект, поэтому я добавил ссылку на папку gstreamer_ndk_bundle / gstreamer.
Как правильно использовать gsteamer в Android?
Это мой первый проект, использующий родной язык в Android, спасибо за помощь