刚开始接触HTML及JAVASCRIPT,对一些问题比较模糊。
公司开发了一个视频播放的控件,需要嵌入到WEB中,由于没有制作相关证书,需要修改浏览器权限。我在HTML页面中代码是这样写的:
<body>
<object name = "DecoderPlayer" clsid = "CLSID:***" width = "512px" height = "384px" codebase="http://127.0.0.1/DFacOCX.CAB#version = 1,0,0,1">
</object>
<script type="text/javascript" src="DecoderPlayer.js">
</script>
...
这个页面作为window.open弹出窗口形式打开,传递进一个文件名就可实现播放。现在有个问题,
页面弹出时会出现这两种情况,第一种情况调用任何的接口函数都会失败,IE直接崩溃,第二种接口函数则调用正常。而且如果遇到第一种情况,先不点控件交互对话框,切换一个窗口就会变成第二种。那么,是不是第一种情况控件对象没创建完成,如果是这样的话,能不能在JS中检测控件对象是否创建完成。但我很怀疑自己的想法,因为如果遇到第一种情况,等时间是没用的,如果页面一直在最前端显示,控件一直不会显示出来,那么调用就会出错。
实在不知道,问题到底出在哪,控件应该是没问题的,C++、VB测试都是正常的,希望有高手指点一下。
播放空间做成flash的格式就非常好嵌进去了
这个恐怕不行,视频编码格式是H.264,需要用到特定的解码库,我不了解FLASH,但FLASH开发的控件是很消耗系统资源的,这是个瓶颈。
也可以使用ocx插件的方式。用C++做一个。
然后在页面中使用js操作。
只支持IE内核。
控件是OCX,嵌入到HTML中需要打包成CAB实现下载安装。
@木子№墨轲: 找个数字签名弄上去吧。