As usual, flash sucks and the NetStream object notifies us when it has seeked,
but reading the position value off the object returns the old position. If we wait 1 frame we get the updated value. Fuckers. git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@701 ed5b42cb-e716-0410-a449-f6a68f950b19
This commit is contained in:
@@ -25,6 +25,7 @@ import flash.net.NetStream;
|
|||||||
import flash.utils.Timer;
|
import flash.utils.Timer;
|
||||||
|
|
||||||
import com.threerings.util.Log;
|
import com.threerings.util.Log;
|
||||||
|
import com.threerings.util.MethodQueue;
|
||||||
import com.threerings.util.ValueEvent;
|
import com.threerings.util.ValueEvent;
|
||||||
|
|
||||||
public class FlvVideoPlayer extends EventDispatcher
|
public class FlvVideoPlayer extends EventDispatcher
|
||||||
@@ -189,7 +190,6 @@ public class FlvVideoPlayer extends EventDispatcher
|
|||||||
_vid.width = _size.x;
|
_vid.width = _size.x;
|
||||||
_vid.height = _size.y;
|
_vid.height = _size.y;
|
||||||
|
|
||||||
log.debug("====> size known: " + _size);
|
|
||||||
dispatchEvent(new ValueEvent(VideoPlayerCodes.SIZE, _size.clone()));
|
dispatchEvent(new ValueEvent(VideoPlayerCodes.SIZE, _size.clone()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -232,7 +232,7 @@ public class FlvVideoPlayer extends EventDispatcher
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case "NetStream.Seek.Notify":
|
case "NetStream.Seek.Notify":
|
||||||
handlePositionCheck(null);
|
MethodQueue.callLater(handlePositionCheck, [ null ]);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user