ฉันมีแอปพลิเคชัน Android ที่แสดงวิดีโอโดยใช้ gstreamer คล้ายกับบทช่วยสอนที่กล่าวถึงที่นี่:
http://docs.gstreamer.com/display/GstSDK/Android+tutorial+3%3A+Video
โดยเฉพาะอย่างยิ่งมันใช้ GStreamerSurfaceView ซึ่งขยาย SurfaceView
ตอนนี้ฉันต้องการดำเนินการบางอย่างกับวิดีโอด้วยไลบรารีอื่นที่ใช้ GLSurfaceView:
class DemoGLSurfaceView extends GLSurfaceView {
public DemoGLSurfaceView(Context context) {
super(context);
setEGLContextClientVersion(2);
mRenderer = new DemoRenderer(context);
setRenderer(mRenderer);
}
DemoRenderer mRenderer;
}
class DemoRenderer implements GLSurfaceView.Renderer {
Context act;
public DemoRenderer(Context context) {
act = context;
}
@Override
public void onDrawFrame(GL10 arg0) {
nativeRender();
}
@Override
public void onSurfaceChanged(GL10 arg0, int arg1, int arg2) {
}
@Override
public void onSurfaceCreated(GL10 arg0, EGLConfig arg1) {
}
}
private static native void nativeRender();
ฉันจะ "แทรก" กระบวนการ GLSurfaceView NativeRender ลงใน GstreamerSurfaceView ได้อย่างไร