http://www.cnblogs.com/tttyd/articles/1656744.html介绍:
  如今在许多流媒体视频网站(youku,tudou......)我们都会发现,观看视频之前都会有一段时间的广告,甚至在观看视频途中也会插入一些广告。实现这个效果的可以有多种技术。使用Javascript就可以实现,只需要在同一个位置分别创建两个Object,一个嵌入Flash插件,一个嵌入 WMP插件,然后切换显示这两个控件即可。  使用COM/Activex技术也可以在同一个控件中实现这样的功能。 

插件功能描述:
  上周在某个公司碰到这么一个问题,它们需要创建一个插件,内部嵌入一个Flash插件和Windows Media Player插件。然后写一个Web测试页面测试此Activex页面。页面上有三个输入框和一个按钮(Play)。第一个输入框输入falsh URL(.swf),第二个输入框输入.swf播放时间长度(秒),即视频广告时间,第三个输入框输入.wmv URL。点击Play按钮后,页面按钮将三个参数传递给控件,控件优先播放.swf,要布满整个控件的大小。.swf播放指定的时间之后,然后播放.wmv,wmv也要布满整个控件。

解决方案 »

  1.   

    本帖最后由 tttyd 于 2010-01-26 16:07:02 编辑
      

  2.   

    楼主,你的activex控件,最后发布时候是不是要数字签名加打包呀?这部分工作你是如何做到?
      

  3.   

    关于打包不是这个主题的重点。
    一般控件要在网络中发布都需要数字签名打包的,相关的工作可以google。
      

  4.   

    需要安装Shock wave Flash 10版本插件
    和Windows Media Player插件这里Flash10b.ocx根据你当前系统的版本而定,可以换成flash.ocx或其他
    #import "C:\WINDOWS\system32\Macromed\Flash\Flash10b.ocx" \
    no_namespace raw_interfaces_only raw_native_types \
    named_guids exclude("IServiceProvider")#import "C:\\WINDOWS\\system32\\wmp.dll" no_namespace \
    raw_interfaces_only raw_native_types named_guids
      

  5.   

       楼主牛叉,弱弱问一句:在html代码里哪里体现了调用active x控件?
      

  6.   

    <OBJECT ID="Play" CLASSID="CLSID:62762BB2-C5D5-4CAC-A17C-CABC660678F2" width=700 height=400 ></OBJECT><script language="javascript" type="text/javascript">
    function play()
    {
        var obj;
        var palyobj = document.getElementById("Play");
        .....
        palyobj.LoadFlashMovie(obj.value);    
        .....
        palyobj.LoadWmvMovie(obj.value);
        .....
        palyobj.SetJmpTimer(parseInt(obj.value));
        palyobj.Play();
    }
    </script>
      

  7.   

    楼主,COM组件在WEB上已经不流行了。安全性只是一方面,谁希望自己的访问者限于WINDOWS?
      

  8.   

    本帖最后由 tttyd 于 2010-01-27 16:26:55 编辑
      

  9.   

     
    activex还是挺有用途的!
      

  10.   

    http://files.cnblogs.com/tttyd/Activex.rar
    代码地址好像无效了啊!
      

  11.   

    http://files.cnblogs.com/tttyd/Activex.rar 
    代码地址好像无效了啊!顶一下,望解决