我正在尝试使用 ffmpeg 制作视频播放器,我使用本教程http://dranger.com/ffmpeg/tutorial08.html,我理解本教程将视频转换为视频图像 YUV,我正在尝试制作从 .c 到 .java 交互的文件,我有这个
来自tutorial08(http://dranger.com/ffmpeg/tutorial08.c)的代码c,然后我做了
公共类 RtspReceiver 扩展 Activity {
public SurfaceView sfv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.principal);
sfv=(SurfaceView) findViewById(R.id.im);
}
/* load our native library */
static {
System.loadLibrary("Interface");
}
private static native void Receive(SurfaceView sf);
}
在c中,我试图了解如何使用它
JNIEXPORT void JNICALL isec_projecto_rtspreceiver_RtspReceiver_Receive(JNIEnv * env, jobject obj, jobject Surface)
{
//what I have to put in here?
}
我怎样才能把我在java中的SurfaceView放在c中???和其他的事情,在tutorial08.c 中如何提取视频并将它们放入java 中?我想对了吗?