高手进来看一下

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。谁能帮忙一下,分不够再加,谢谢
...全文
280 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
不悲不喜 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的接口.
将返回值以字符串的形式返回.
  • 打赏
  • 举报
回复
控件是获取某个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
加载更多回复(1)

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧