基于鼠标点击寻求

时间:2012-10-25 12:44:18

标签: actionscript-3 osmf

我正在尝试修改Strobe媒体播放以基于鼠标点击按钮而非控制栏来搜索视频。每次点击都应该让我提前'n'秒,它应该清除缓冲区并自动插入正确的片段。

要做到这一点,我有一个功能,根据点击按钮的时间触发,但我无法寻找。我收到错误:cannot access a property or method of a null object reference

有人可以告诉我这里有什么问题:

        override protected function onMouseClick(event:MouseEvent):void
    {

        httpStreamSource.seek(9);
//          mediaPlayer.seek(55);

        showRight = !showRight;
        if(showRight)
            setFace(down);
        else
            setFace(up);
    }

提前致谢!

1 个答案:

答案 0 :(得分:0)

提前n秒,你应该把当前时间加上n秒并将其提供给搜索方法。

对于您的空对象错误,您必须确保该对象存在:

  

TypeError:错误#1009:无法访问null对象的属性或方法reference.at org.osmf.player.chrome.widgets :: JumpButton / _seekVideo()[I:\ OSMF \ player \ StrobeMed iaPlayback \ SRC \有机\ OSMF \播放器\铬\部件\ JumpButton.as:49]

在第49行,你只有一个对象:mediaPlayer - 如果它在使用之前添加测试:

private function _seekVideo( seekTo : Number ):void 
{ 
    if (mediaPlayer && mediaPlayer.canSeekTo(seekTo * mediaPlayer.duration))
    {
        mediaPlayer.seek( seekTo * mediaPlayer.duration );//line49 
    }
}

这样可以防止出现TypeError,你应该调查为什么在点击它时mediaPlayer对象不可用。

最好的问候