1

Video クラスまたはステージ ビデオを使用してビデオを再生するために NetStream クラスを使用しています。ビデオを前後に移動するためのシーク バーはありません。ビデオにシーク バーを追加しましたが、シーク機能が正確に機能しません。シークの時間が間違っています。 . 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) によって更新された新しい時間に変更されません

4

1 に答える 1

0

元のビデオにキーフレームを追加しようとしましたか。アドビ メディア エンコーダー? シーク機能はキーフレームを使用して時間を特定しているようです。

于 2013-06-08T17:48:59.763 に答える