ネイティブコードからサーフェスのバッファをフィードしたい。したがって、SurfaceViewのSurfaceHolderのgetSurfaceメソッドからサーフェスを取得します。今私が欲しいのは、画像をレンダリングするためにネイティブからフィードバッファにそれを使用することです。SurfaceClinger/Surface.hを含めました。しかし、mSurfaceプロパティを取得しようとすると、mSurfaceに対してjava.lang.NoSuchFieldExceptionというエラーがスローされます。この点に関する提案は役に立ちます。
コードスニペット:
Surface mSurface;
SurfaceHolder mSurfaceHolder;
mSurface = mSurfaceHolder.getSurface();
try{
class myClass = mSurface.getClass();
String fieldName = "mSurface";
Field field = myClass.getDeclaredField(fieldName);
field.setAccesssible(true);
int surfacePtr = field.getInt(mSurface);
nativeInterface.DrawOnSurface(surfacePtr);
}
catch(Exception ex){}
ありがとう。