悬而未决:RealPlayer网页插件的三大疑问

悬而未决:RealPlayer网页插件的几大疑问

最近在搞在线视频播放时碰到了几个难题,看了Real官方的在线参考手册也没有发现相关的解释(全英文的呀,看得我都眼花,为了搞定难题我真是把老命都豁出去了:p)

1、实现全屏播放时仍有播放控制条。

我试过用RealPlayer独立的播放器是OK的,全屏时上方有恢复原始尺寸的按钮,下方有播放控制条。但我在RealPlayer网页插件中用SetFullScreen()全屏时却没有,而如果在这一句后面加上SetControls("ImageWindow,ControlPanel")则直接死给我看,一片黑暗,只能强制结束IE。

2、视频播放时自动根据我指定的时间点来进行幻灯片切换。

我用如下的语句进行事件捕捉,但我只在第一次看到过进入了这个事件函数,后来怎么也无法重现了,有鬼啊~~

<script language="javascript" for="Player" event="onPositionChange">  var lpos = document.all.Player.GetPosition()/1000; //以秒为单位获取当前播放位置  alert("current position [seconds] = "+lpos); </script>

我查了官方手册,上面提到了键盘和鼠标事件得先用SetWantKeyboardEvents和SetWantMouseEvents来开启,然后再用Sub Player_OnLButtonUp(ByVal nFlags, ByVal nX, ByVal nY)和Sub Player_OnLButtonDown(ByVal nFlags, ByVal nX, ByVal nY)来捕捉事件。同时我也看到了SetConsoleEvents,正当我欣喜若狂时,猛然见到其说只不能用于ActiveX!上面还模模糊糊地像在说ActiveX不用开启,只要写上事件捕捉函数就可以了,可是天啊,我的事件捕捉函数为何总是不被临幸呢:(那我就试试用<embed src="vod.php?vid=7370" width="320" height="223" type="audio/x-pn-realaudio-plugin" controls="ImageWindow" console="test11"  id="Player" name="Player"></embed>吧,而且不用ActiveX的话,SetWantMouseEvents和SetConsoleEvents都不行了,提示对象不支持此方法!难道Netscape不能支持<object>这种ActiveX,但还必需要有它们?后又看到ActiveX建议用OnStateChange事件,可以支持新旧状态这2个参数。而EMBED的话要用OnPlayStateChange才支持2个参数,若将它用于ActiveX则只会有新状态这2上参数起作用。当然,若不能在IE和MYIE中都正常触发事件,我要这些又有何用呢?

又经过一整天反复尝试,发现ActiveX有时能触发事件,有时又不行,MYIE2和IE6的表现各有所不同,后又怀疑是IE安全级设置的问题,但调到最低仍是不行。最奇怪的是,我上传到远程服务器的网页不能触发事件,保存到本地后却OK了!

哪位对此有深入研究的高手路过时留个脚印吧~~

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值