有人了解C# VLC 1.1包装器吗?我找到了一些较旧版本的VLC包装器(尚未尝试),但没有适用于新版本的。
所以如果您知道任何信息,请发布它们。
libvlc.net现在支持libVLC 1.1.x。您需要从SVN存储库中获取源代码;他们尚未正式发布此支持。
static class LibVlc
{
[DllImport("libvlc", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr libvlc_new(int argc, [MarshalAs(UnmanagedType.LPArray,
ArraySubType = UnmanagedType.LPStr)] string[] argv);
[DllImport("libvlc", CallingConvention = CallingConvention.Cdecl)]
public static extern void libvlc_release(IntPtr instance);
}
通过vlc文档libvlc.html">http://www.videolan.org/developers/vlc/doc/doxygen/html/group_libvlc.html的帮助,你可以只获取所需功能而不多余。
CallingConvention = CallingConvention.Cdecl需要.NET 4.0+。这两个函数本身并没有做任何有趣的事情,它们只是初始化和释放VLC框架所需的资源。
在处理文件路径时要小心(特别是链接到插件文件夹时),因为它们需要使用"/"而不是 "\",例如 "C:/Program Files/..."