全部博文(1293)
分类: 系统运维
2011-04-10 00:57:23
首先要注册VLC的ActiveX控件。
拷贝vlc-0.8.6e\activex目录下面的axvlc.dll文件到c:\windows目录下面,然后运行命令提示符cmd。在命令提示符中输入如下命令注册该控件
REGSVR32 C:\WINDOWS\AXVLC.DLL
系统会提示注册成功,但是实际上是无法使用播放功能的!通过分析注册表的注册信息知道,播放的时候依赖的一些动态链接库没有在ActiveX中。
所以得去选择适合Windows下的VLC播放器,取其编译好的插件。到下载播放器并安装,然后复制其目录下的axvlc.dll、axvlc.oca、libvlc.dll、npvlc.dll以及plugins下的所有文件到某个目录(例如myRelease)中,作为支持VLC ActiveX控件运行的基础。有了这些文件之后就可以卸载安装的VLC,使用自己开发的播放器了。
运行命令cmd,进入myRelease目录,执行下面的命令注册VLC ActiveX控件:
REGSVR32 AXVLC.DLL
然后使用VC++6.0开发一个简单的播放器。具体开发过程不详述了,请参考myVLC目录下面的myVLC.dsw工程文件。
由于VLC没有使用文档,更加没有ActiveX的开发手册,开发时使用的是VLC ActiveX Plugin v1,通过阅读vlccontrol.h文件中的类声明来了解VLC控件的用法的。从中可以知道它实现了基本的播放功能,但是没有提供获取文件播放时间的接口,所以无法使用时间来显示播放进度,只能以播放百分比来表示。
播放器使用方法
运行myVLC.exe后,打开一个VLC控件支持的多媒体文件就可以播放了。
该播放器可以实现以下功能:
1. 全屏显示:在播放视频时,可以双击VLC播放窗口实现全屏显示与窗口显示的切换。目前还不知道如何刷新窗口,当播放窗口被部分遮住时,可能会无法自动刷新,得通过全屏切换来实现刷新。
2. 进度显示:播放过程中,进度条显示播放进度,进度条旁边的标签显示播放百分比。拖动进度条不会改变播放进度。
3. “FileName”:显示已经打开的文件或者URL。
4. “OpenFile”:选择并播放一个磁盘上的多媒体文件
5. “PlayURL”:在文本输入框中输入网络流媒体URL后单击进行播放。如果接收的是广播,则无法快进/快退、调整播放速度、暂停/继续等。
6. “Play”:从文件的开始处播放。
7. “Pause/Resume”:暂停/继续的切换。
8. “Stop”:停止播放,播放窗口显示VLC的logo。
9. “Backward”:后退5秒钟。在播放mpeg视频时,这个按钮有用,在播放mp3时会导致重新播放。
10. “Forward”:前进5秒钟。在播放mpeg视频时,这个按钮有用,在播放mp3时会导致重新播放。
11. “PlaySlower”:减慢播放速度。单击一次减少一半的速度,最慢只能达到正常速度的1/8。
12. “PlayFaster”:加快播放速度。单击一次增加一倍的速度,最快只能达到正常速度的8倍。
13. “-”“+”:调节音量,每次以5增加或者减少。
14. “Mute”:静音/非静音的切换。
15. “About”:作者信息。
16. “Exit”:退出应用程序。