gpt4 book ai didi

c++ - OpenMAX 和 NDK : Where I can get the surface?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:51:43 25 4
gpt4 key购买 nike

我正在编写一个显示视频的应用程序。该应用程序是使用 Android NDK 和 JNI 编写的。

我想使用 OpenMAX。在 OpenMAX 示例中,它从 Java 检索表面,但我可以从哪里获得要渲染的表面?我只能通过 applicationContext 获得 nativeWindow。

例子:

void Java_com_example_nativemedia_NativeMedia_setSurface(JNIEnv *env, jclass clazz, jobject surface)                
{
theNativeWindow = ANativeWindow_fromSurface(env, surface);
}

但我没有表面。

谢谢

最佳答案

表面是从作为参数传入 SurfaceHolder.Callback 中的方法的 SurfaceHolder 中检索的,即 surfaceChangedsurfaceCreated

查找 Java 调用 JNI 函数 setSurface 的位置:

wilhelm\tests\native-media\src\com\example\nativemedia\NativeMedia.java

关于c++ - OpenMAX 和 NDK : Where I can get the surface?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13971966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com