高手进来看一下

zhouhaihe 2009-01-05 10:50:01
<input id="Button1" onclick="test()" type="button" value="button" />
<Object id="BoBo" name="BoBo" width=400 height=300 classid='clsid:EC0978ED-24E3-403C-AB7A-060E388553E6' codebase='http://www.17bobo.com/Software/BoBo_ActiveX_V3.ocx'>
<PARAM NAME="MaxLinkCount" VALUE=100>
<PARAM NAME="MaxCacheTimeS" VALUE=120>
<PARAM NAME="MinCacheTimeS" VALUE=60>
<PARAM NAME="MaxCacheSizeMB" VALUE=150>
<PARAM NAME="MaxDownloadKbps" VALUE=0>
<PARAM NAME="MaxUploadKbps" VALUE=0>
<PARAM NAME="RealMediaType" VALUE=".mp4,.mp3">
<PARAM NAME="TextAd" VALUE="BoBo">
<PARAM NAME="ActName" VALUE="123456789">
</Object>

<script type="text/javascript">
function test()
{
var obj = window.document.getElementById("BoBo");
var ar = new Array(1);
ar[0]=0;
var aaa = obj.Get_Value(ar,103);
alert(aaa);
}
</script>

说明:Get_Value(plValue,lFlag)第一个参数是浮点型指针,第二个参数是常量,103 :返回值表示节目的最大播放时间。
为什么我用上面的方法取不值。得到的结果都是0。谁能帮忙一下,分不够再加,谢谢
...全文
214 点赞 收藏 21
写回复
21 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
不悲不喜 2009-01-08
[Quote=引用 17 楼 zhouhaihe 的回复:]
这是个bobo p2p播放器的ocx,我肯定改不了接口的。但它提供了这个二次开发的接口。
电影已经可以播放了,我是在播放的时候调用test的。
<script type="text/javascript">
function test()
{
var obj = window.document.getElementById("BoBo");
var ar = new Array(1);
ar[0]=0;
var aaa = obj.Get_Value(ar,103);
alert(ar[0]); ////输出是这个
}
</script>
[/Quote]
哪里有这个OCX。
下来试试。
回复
zhouhaihe 2009-01-08
这是个bobo p2p播放器的ocx,我肯定改不了接口的。但它提供了这个二次开发的接口。
电影已经可以播放了,我是在播放的时候调用test的。
<script type="text/javascript">
function test()
{
var obj = window.document.getElementById("BoBo");
var ar = new Array(1);
ar[0]=0;
var aaa = obj.Get_Value(ar,103);
alert(ar[0]); ////输出是这个
}
</script>
回复
happy002 2009-01-08
js能用指针吗??没用过~
回复
liuhua19841201 2009-01-08
obj.Get_Value什么地方的方法 怎么没见过
回复
zhouhaihe 2009-01-08
不用下的
<Object id="BoBo" name="BoBo" width=400 height=300 classid='clsid:EC0978ED-24E3-403C-AB7A-060E388553E6' codebase='http://www.17bobo.com/Software/BoBo_ActiveX_V3.ocx'>
这句就是了
回复
不悲不喜 2009-01-07
[Quote=引用 11 楼 zhouhaihe 的回复:]
VBScript怎么调用?能帮我写下吗?
[/Quote]

不同语言间调用时这样的问题经常会出现.
我不肯定是否一定可以用VBScript实现.
另外,这也和ocx的接口有关.
VBS方面是否可以实现,我也调查一下看看.

建议,你还是修改一下OCX的接口.
将返回值以字符串的形式返回.
回复
windzjp 2009-01-07
控件是获取某个mp3或mp4文件的播放长度,而你这里并没有指定播放哪个文件,当然返回是0

就像你用flash播放器播放一段flash,你可以得到这段flash的长度,可是你没有播放flash文件,就行不到长度
回复
varlj 2009-01-06
我猜测Get_Value的定义是这样的
Get_Value(用于保存播放时间的浮点数变量的指针,要取得的项目类型)

因为在C++里面很多都通过传址来改变变量的值,取得的值保存在第一个参数里面,而返回值只表示,是否取得成功
当然,这只是我的猜测,在C++里这是行得通,JS貌似没法改变参数值的样子……

要不你试试
alert(arr)
或者
var r = 0.0;
var aaa = obj.Get_Value(r,103);
alert(r)
回复
mengxj85 2009-01-06
Up
回复
zhouhaihe 2009-01-06
<script type="text/javascript">
function test()
{
var obj = window.document.getElementById("BoBo");
var ar = new Array(1);
ar[0]=0;
var aaa = obj.Get_Value(ar,103);
alert(ar[0]=); ////输出是这个
}
</script>
回复
zhouhaihe 2009-01-06
VBScript怎么调用?能帮我写下吗?
回复
dayizhixiaotutu 2009-01-05
Up
回复
zhouhaihe 2009-01-05
Get_Value里面怎么写我不知道的,只提供了这个接口的
回复
jiang_jiajia10 2009-01-05
UP
回复
selad 2009-01-05
Get_Value
怎么写的
贴出来看看
回复
不悲不喜 2009-01-05
javascript中应该无法获取对象的指针,
因此也就无法向 obj.Get_Value正确的传递参数.
最好还是把OCX的接口改一下.
不要使用指针类型的参数.

另外,楼主可以试试用VBScript调用.
回复
llddy 2009-01-05
等待下文分析。,
回复
NickCheng 2009-01-05
不知所云!
回复
不悲不喜 2009-01-05
这样很难精确定位到问题所在.
只能猜测了.
我猜,你的问题很可能出在参数 ar 上了.
javascript中的数组与ocx需要的指针变量绝对不是一回事儿.

回复
ylc0104 2009-01-05
UP
回复
加载更多回复
相关推荐
发帖
JavaScript
创建于2007-09-28

8.5w+

社区成员

Web 开发 JavaScript
申请成为版主
帖子事件
创建了帖子
2009-01-05 10:50
社区公告
暂无公告