老师让用vlc获得视频帧的数据,查了一下资料,网上关于vlc 播放的帖子有很多,关于数据获取的文章很少,现在值清楚 libvlc_video_set_callbacks() 函数可以得到视频数据,但是这个函数有三个参数,定义如下:





主要就是 libvlc_video_lock_cb lock, libvlc_video_unlock_cb unlock, libvlc_video_display_cb display,这三个参数不会写
我自己写的 void libvlc_video_set_format的转化如下:
[DllImport("libvlc.dll", EntryPoint = "libvlc_audio_set_volume", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
[SuppressUnmanagedCodeSecurity]
public static extern void libvlc_video_set_format(IntPtr mp, string chroma, uint width, uint height, uint pitch);
希望网友们给点宝贵意见,谢谢~
------解决思路----------------------
public delegate IntPtr
这才是委托声明,它明显不是静态的
你只是委托执行的函数是个静态函数罢了