无法使用vlc ocx播放媒体

时间:2012-03-14 19:56:30

标签: c# media-player vlc ocx

我想在.NET应用程序中嵌入vlc媒体播放器我已经找到了很多解决方案

  1. VLC .Net界面< - 不能与我合作
  2. dll函数的包装器<>
  3. http://vlcdotnet.codeplex.com这很不错
  4. VLC的activex - 我真的很喜欢使用它必须减少错误和错误但发现错误
  5. 我发现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的许多细节和文件 什么是错误?

4 个答案:

答案 0 :(得分:2)

v1 of the ActiveX is deprecatedv2 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);