を使用して、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環境から取得されます。
もう1つの方法は、次のように呼び出すことです。
libvlc_instance_t * libvlc_new( int argc, char **argv,
libvlc_exception_t *p_e )
ただし、現在の設計では、新しいインスタンスを作成することはできません。
では、どうすればこのインスタンスポインタを取得できますか?