1

我需要在 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 )

但是当前的设计不允许创建新实例。

那么,我怎样才能得到这个实例指针呢?

4

0 回答 0