使用NetStream.seek()的要求

时间:2013-04-15 07:41:20

标签: actionscript-3 actionscript seekbar flex4.6 netstream

我正在使用NetStream类使用Video类或舞台视频播放视频,没有搜索栏来向后或转发视频,我将搜索栏添加到视频但搜索功能无法正常工作,它给我一个错误寻求的时间。 ns.seek(mySeekTime) 我想知道是否可以通过精确搜索来制作我自己的搜索栏,我从服务器获取视频,服务器是否会影响搜索视频?

        private function onClick(event:MouseEvent):void
        {
             if (event.currentTarget is Group)
             {
                 var myGroup:Group = event.currentTarget as Group;
                 if ( myGroup.mouseX >= 100)
                  {
                     mouseClickedXPos = myGroup.mouseX;
                     ns.inBufferSeek = true;
                     var seekTime:Number = (mouseClickedXPos-100) * (totalTime/(controlBarControls.width-100));
                     ns.seek(seekTime);     
                     myRect.graphics.clear();
                     myRect.graphics.beginFill(0xFF0000);
                     myRect.graphics.drawRect(controlBarControls.x+100,controlBarControls.y,mouseClickedXPos-100, rect.height);
                 }  
             }
        }

这里的搜索栏是myRect形状,我在Event.ENTER_FRAME之后绘制它。

问题:时间ns.time()不会更改为我们通过seek(seekTime)更新的新时间

1 个答案:

答案 0 :(得分:0)

您是否尝试在以前的视频中添加关键帧? Adobe Media Encoder?似乎搜索功能使用关键帧来定位时间。