アクション スクリプト言語を使用してクラスでシーク機能を実行しようとしましたがNetStream
、シークが正しく機能しません。KeyFrames in NetStream について読みましたが、KeyFrames と seek の関係は何ですか? NetStream によるシーク機能の使用に関する他の問題はありますか? onClick() シークする関数。
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);
}
}
}
ネットストリームの netStatus のイベントがあります
ns.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
private function onNetStatus(event:NetStatusEvent):void
{
if ( event.info == "NetStream.Play.StreamNotFound" )
legend.text = "Video file passed, not available!";
else if(event.info.code == "NetStream.Play.FileStructureInvalid")
legend.text = "Video file passed, FileStructureInvalid";
}
event.info.code
NetStream.Seek.InvalidTime であり、ビデオの再生が停止し、ビデオの最後をシークする場合がありますが、トレースすると、ns.time()
新しい値に更新されません (seekTime)