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環境から取得されます。

もう1つの方法は、次のように呼び出すことです。

libvlc_instance_t * libvlc_new( int argc, char **argv,
                                libvlc_exception_t *p_e )

ただし、現在の設計では、新しいインスタンスを作成することはできません。

では、どうすればこのインスタンスポインタを取得できますか?

4

0 に答える 0