5

ビデオを表示するアプリケーションを作成しています。このアプリケーションは、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);  
}

しかし、私は表面を持っていません。

ありがとう

4

1 に答える 1

0

サーフェスは、 SurfaceHolder.Callbackのメソッドでパラメータとして渡される SurfaceHolder から取得されsurfaceChangedますsurfaceCreated

setSurfaceJNI 関数が Java によって呼び出される場所を探します。

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

于 2013-01-16T17:53:20.317 に答える