Android 如何使用NDK创建ANativeWindow?

Android 如何使用NDK创建ANativeWindow?,android,video,android-ndk,android-mediacodec,Android,Video,Android Ndk,Android Mediacodec,我想用NDK和opengl在后台分析视频(没有UI)。我想解码视频并在纹理(内存)上渲染。我们怎么做 我尝试使用AMediaCodec直接在纹理上渲染。但问题是它需要一个活动窗口(在AMediaCodec_configure中),我无法从opengl纹理(使用glGenTextures创建)创建该窗口。有人能提出建议吗?嗨,法登。谢谢你的回复。这个特定的示例从java表面对象创建ANativeWindow,我没有这个对象。我正在从SurfacetTexture中寻找类似ANativeWindow

我想用NDK和opengl在后台分析视频(没有UI)。我想解码视频并在纹理(内存)上渲染。我们怎么做


我尝试使用AMediaCodec直接在纹理上渲染。但问题是它需要一个活动窗口(在AMediaCodec_configure中),我无法从opengl纹理(使用glGenTextures创建)创建该窗口。有人能提出建议吗?

嗨,法登。谢谢你的回复。这个特定的示例从java表面对象创建ANativeWindow,我没有这个对象。我正在从SurfacetTexture中寻找类似ANativeWindow_的东西,但现在已不可用:(看起来这是不可能的。我最终构建了Android源代码,使用stagefright和ffmpeg。这让我可以选择h/w解码器,性能非常好。建议:如果您不需要显示视频,并且希望处理,请使用stagefright和ffmpeg。构建和使用它需要几天时间。您好@raknas,d你能用stagefright和ffmpeg构建Android源代码吗?你能给我指一下你使用过的资源或描述一下所需的步骤吗?我还将我的linkedin连接到Stackoverflow,这样你也可以在那里给我发消息:)非常感谢。我很久以前就这么做了。以下是步骤:1.构建android-1.1.采用stagefrieght API等,并将其放在源代码树下。1.2如果您想使用解码器组件,请使用OMXclient。2.构建ffmpeg-2.2采用所需的ffmpeg组件-我主要使用它来使用stagefrieght解复用mov文件,您应该乐创