<object classid="clsid:E23FE9C6-778E-49D4-B537-38FCDE4887D8" codebase="http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab"
width="320" height="240" events="True" id="vlc2">
<param name="MRL" value="mmsh://192.168.2.22:8090/test.asf" />
<param name="ShowDisplay" value="True" />
<param name="Loop" value="False" />
<param name="AutoPlay" value="True" />
</object>
祝你愉快,满意请采纳哦
VLC提供的模块说明如上图。下面分别讲解了如何添加模块目录和添加模块,源代码见最后。一、添加“模块目录。
(1) 在Modules目录下新建MyModules子目录,加入“模块源代码”mymdule1.c
(2) 添加Modules.am文件
SOURCES_mymodule1 = mymodule1.c
libvlc_LTLIBRARIES += \
$(NULL)
(3) 修改Modules/Makefile.am文件,添加MyModules子目录
BASE_SUBDIRS = \
....
MyModules
(4) 修改根目录下的configure.ac文件,添加模块,支持编译
dnl
dnlmymodules
dnl
VLC_ADD_PLUGIN([mymodule1])
(4) 运行./bootstrap
./configure**.sh (自己定义的configure文件)
二、添加“模块”
例如:在Demux目录下添加MyModule1模块
(1) 修改Demux目录下的Modules.am文件,增加1行
SOURCES_mymodule1 = mymodule1.c
(2) 复制MyModule1.c到Demux目录
(3) 修改根目录下的configure.ac文件,添加模块,支持编译
dnl
dnlmymodules
dnl
VLC_ADD_PLUGIN([mymodule1])
(4) 运行./bootstrap
./configure**.sh (自己定义的configure文件)
附:MyModule1.c源代码:
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
#include <vlc_common.h>
#include <vlc_plugin.h>
/*****************************************************************************
* Local prototypes.
*****************************************************************************/
static intOpen ( vlc_object_t * )
static void Close( vlc_object_t * )
/*****************************************************************************
* Module descriptor
*****************************************************************************/
vlc_module_begin()
add_shortcut( "testmodule" )
set_description("testmodle plug-in")
set_callbacks( Open, Close )
set_capability( "testing", 0 )
set_category( CAT_INPUT )
vlc_module_end ()
/*****************************************************************************
* Open: initialize interface
*****************************************************************************/
static int Open( vlc_object_t *p_this )
{
msg_Dbg(p_this,"Using test module...\n")
return VLC_SUCCESS
}
/*****************************************************************************
* Close: destroy interface
*****************************************************************************/
static void Close( vlc_object_t *p_this )
{
msg_Dbg(p_this,"Close test module!\n")
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)