作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在编写一个显示视频的应用程序。该应用程序是使用 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 中检索的,即 surfaceChanged
或 surfaceCreated
。
查找 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/
我是一名优秀的程序员,十分优秀!