我想在.NET应用程序中嵌入vlc媒体播放器我已经找到了很多解决方案
我发现2个控件“VLC ActiveX插件和IE web插件v1”,“VLC ActiveX插件和IE web插件v2” 他们之间有什么区别? 我拖了第一个并使用了下面的代码
axVLCPlugin1.addTarget(@"D:\video\English\10,000.b.c\10000bc.rmvb", null, AXVLC.VLCPlaylistMode.VLCPlayListAppendAndGo, -666);
axVLCPlugin1.play();
没有效果 我拖放第二个并使用以下代码
axVLCPlugin21.playlist.add(@"D:\video\English\10,000.b.c\10000bc.rmvb");
axVLCPlugin21.playlist.play();
//i also tried this
axVLCPlugin21.playlist.playItem(0);
也没有效果
我没有找到VLC OCX的许多细节和文件 什么是错误?
答案 0 :(得分:2)
v1 of the ActiveX is deprecated和v2 is primarily for browser integration因此无意使用,就像您尝试过的那样......
使用http://vlcdotnet.codeplex.com/ - 这是一个运行良好的图书馆......
答案 1 :(得分:1)
可能是文件格式。我还尝试使用这两个ActiveX控件在MFC应用程序中播放媒体文件。它使用.avi和mp3格式,不适用于mp4格式。如果我没记错的话,由于版权问题,VLC默认没有.rmvb格式的编解码器。
答案 2 :(得分:1)
解决方案很简单:你需要一个uri,而不是一个正常的路径
此:
var uri = new Uri(@"D:\video\English\10,000.b.c\10000bc.rmvb");
var converted = uri.AbsoluteUri;
axVLCPlugin21.playlist.add(converted);
你去。
答案 3 :(得分:1)
插件(v1和v2)在c#.net中运行良好。 v2更好。
您需要在链接前使用"file:///"
:
axVLCPlugin1.addTarget(@"file:///D:\video\English\10,000.b.c\10000bc.rmvb", null, AXVLC.VLCPlaylistMode.VLCPlayListAppendAndGo, -666);