我正在尝试修改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);
}
提前致谢!
答案 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对象不可用。
最好的问候