我需要在 C# 应用程序中使用libvlc 0.8
.
截取屏幕截图的函数如下所示:
libvlc_video_take_snapshot( libvlc_input_t *p_input,
char *psz_filepath,
libvlc_exception_t *p_e )
它是从代码的 JNI 部分调用的。
第一个参数 ( libvlc_input_t *p_input
) 取自以下函数:
libvlc_input_t * libvlc_playlist_get_input( libvlc_instance_t *p_instance,
libvlc_exception_t *p_e )
这就是问题所在:libvlc_instance_t *p_instance
取自 JNI 环境。
另一种方法是调用:
libvlc_instance_t * libvlc_new( int argc, char **argv,
libvlc_exception_t *p_e )
但是当前的设计不允许创建新实例。
那么,我怎样才能得到这个实例指针呢?