2011-09-05 108 views
1

我在C#.NET Windows应用程序中使用VideoLAN VLC ActiveX插件2(可从VLC 1.1.11安装中获得)。工具栏不出现在VLC中ActiveX

我的问题是:

Controller工具栏(搜索栏,控制按钮,音量)不会出现在所有。即使在播放一个文件之后。此外,它似乎像“工具栏”属性不能设置为true,并且是只读的?

所以我的问题是:

是“工具栏”属性没用的东西还是有另一种方式把它设置为true?

将工具栏设置为true后是否会显示所有工具栏,还是必须自己实现?

如果必须使用控制按钮制作自定义搜索滑块,我可以使用哪些API调用来控制媒体播放和寻求帧? VB.NET?

有没有其他方法可以让VLC播放器在我的应用程序中显示其工具栏?

回答

0

我相信VLC的ActiveX控件的第二版旨在用于Web浏览器,但它也适用于WinForms。这就是为什么你的工具栏没有被显示。只需在Chrome窗口测试下面的代码和工具栏出现OK:

<html> 
<head><title>Demo of VLC mozilla plugin</title></head> 

<body> 

<embed 
    type="application/x-vlc-plugin" 
    pluginspage="http://www.videolan.org" 
    width="640" 
    height="480" 
    id="vlc" 
    autoplay="true" 
    src="file:///C:/test.avi" 
/> 
<object 
    classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921" 
    codebase="http://download.videolan.org/pub/videolan/vlc/last/win32/axvlc.cab"> 
</object> 


</body> 

您可以寻求通过流: vlc.input.time:在以毫秒为单位时间的绝对位置,这个属性可以用于通过流

该控件的文件可以发现,寻求http://wiki.videolan.org/Documentation:WebPlugin

您可以考虑增加libvlc.dll和libvlccore.dll直接向您的应用程序,并互操作他们。一个很好的教程是:

http://www.helyar.net/2009/libvlc-media-player-in-c-part-2/