zoukankan      html  css  js  c++  java
  • 通过VLC的ActiveX进行二次开发,实现一个多媒体播放器 2011-04-10 00:57:23

    http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=25498312&id=218294 

    分类: 系统运维

    首先要注册VLC的ActiveX控件。

    拷贝vlc-0.8.6eactivex目录下面的axvlc.dll文件到c:windows目录下面,然后运行命令提示符cmd。在命令提示符中输入如下命令注册该控件

    REGSVR32 C:WINDOWSAXVLC.DLL

    系统会提示注册成功,但是实际上是无法使用播放功能的!通过分析注册表的注册信息知道,播放的时候依赖的一些动态链接库没有在ActiveX中。

    所以得去选择适合Windows下的VLC播放器,取其编译好的插件。到http://www.videolan.org/vlc/download-windows.html下载播放器并安装,然后复制其目录下的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”:退出应用程序。

     
    阅读(8175) | 评论(0) | 转发(0) |
     
    delphi lazarus opengl 网页操作自动化, 图像分析破解,游戏开发
  • 相关阅读:
    Jquery操作表单Select元素常用方法
    NBear视频教程下载
    JSDT jQuery 自动完成功能设置
    JQuery插件收藏
    IE 性能分析工具
    Zend Studio for Eclipse 6.1与Spket整合进行Extjs开发
    英语中最常见的一百个词根
    MFC对话框背景色的设置
    防止屏幕闪烁
    MFC定时器
  • 原文地址:https://www.cnblogs.com/delphi-xe5/p/5472007.html
Copyright © 2011-2022 走看看