Android ndk 如何在android中使用gst omx插件创建解码器元素?

Android ndk 如何在android中使用gst omx插件创建解码器元素?,android-ndk,gstreamer-1.0,Android Ndk,Gstreamer 1.0,我正在试验如何使用gst omx插件访问Android中的h/w解码器/编码器。因此,我构建了一个简单的NDKC应用程序,使用h264 omx解码器元素创建了一个播放管道。 但是当我尝试执行时,我得到以下指令失败 解码器=gst元素工厂制造(“omxh264dec”、“h264”) if(!解码器){ g_printerr(“未创建解码器元素…正在退出”\n”); 返回-1;} 请注意,在此之前 我为Android构建了gst omx插件,然后将该插件放入gstreamer 1.0文件夹。在使用

我正在试验如何使用gst omx插件访问Android中的h/w解码器/编码器。因此,我构建了一个简单的NDKC应用程序,使用h264 omx解码器元素创建了一个播放管道。 但是当我尝试执行时,我得到以下指令失败

解码器=gst元素工厂制造(“omxh264dec”、“h264”)

if(!解码器){ g_printerr(“未创建解码器元素…正在退出”\n”); 返回-1;}

请注意,在此之前

  • 我为Android构建了gst omx插件,然后将该插件放入gstreamer 1.0文件夹。在使用NDK构建gstreamer_Android.so和我的示例应用程序之后
  • 然后,我使用NDK和GStreamer1.0构建了一个测试应用程序,使用omx插件和其他插件
  • 在我的Android.mk中,我提到

    GSTREAMER_插件:=coreelements videoconvert audioconvert 音频重采样播放omx

    它可以毫无怨言地建立良好的关系。所以我相信OMX插件的创建和打包到android_gstreamer.So中是没有问题的

    我做错了什么?有没有我遗漏的步骤

    如何确保所述元件是否加载

    我检查了gstomx.c:plugin_init,发现了以下行

    ret |=gst_元素_寄存器(插件、元素[i]、等级、子类型)

    但无法找出h264decoder组件的实际名称以及失败的原因

    任何建议都会对我大有帮助

    提前谢谢