Use the new video player.

git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@681 ed5b42cb-e716-0410-a449-f6a68f950b19
This commit is contained in:
Ray Greenwell
2008-11-01 03:10:45 +00:00
parent 8ee553c3e3
commit 666999284e
+29 -26
View File
@@ -62,6 +62,9 @@ import com.threerings.util.StringUtil;
import com.threerings.util.ValueEvent; import com.threerings.util.ValueEvent;
import com.threerings.util.Util; import com.threerings.util.Util;
import com.threerings.flash.video.FlvVideoPlayer;
import com.threerings.flash.video.SimpleVideoDisplay;
import com.threerings.flash.video.VideoPlayerCodes;
/** /**
* Dispatched when the size of the media being loaded is known. * Dispatched when the size of the media being loaded is known.
@@ -246,12 +249,13 @@ public class MediaContainer extends Sprite
*/ */
protected function setupVideo (url :String) :void protected function setupVideo (url :String) :void
{ {
var vid :VideoDisplayer = new VideoDisplayer(); var player :FlvVideoPlayer = new FlvVideoPlayer();
vid.addEventListener(VideoDisplayer.SIZE_KNOWN, handleVideoSizeKnown); var vid :SimpleVideoDisplay = new SimpleVideoDisplay(player);
vid.addEventListener(VideoDisplayer.VIDEO_ERROR, handleVideoError); // vid.addEventListener(VideoPlayerCodes.SIZE, handleVideoSizeKnown);
_media = vid; _media = vid;
addChildAt(vid, 0); addChildAt(vid, 0);
vid.setup(url); player.load(url);
updateContentDimensions(SimpleVideoDisplay.NATIVE_WIDTH, SimpleVideoDisplay.NATIVE_HEIGHT);
} }
/** /**
@@ -342,11 +346,10 @@ public class MediaContainer extends Sprite
var extra :String = (url == _url) ? "" : (", _url=" + _url); var extra :String = (url == _url) ? "" : (", _url=" + _url);
log.debug("Unloaded media [url=" + url + extra + "]."); log.debug("Unloaded media [url=" + url + extra + "].");
} else if (_media is VideoDisplayer) { } else if (_media is SimpleVideoDisplay) {
var vid :VideoDisplayer = (_media as VideoDisplayer); var vid :SimpleVideoDisplay = SimpleVideoDisplay(_media);
vid.removeEventListener(VideoDisplayer.SIZE_KNOWN, handleVideoSizeKnown); // vid.removeEventListener(VideoPlayerCodes.SIZE, handleVideoSizeKnown);
vid.removeEventListener(VideoDisplayer.VIDEO_ERROR, handleVideoError); vid.unload();
vid.shutdown();
removeChild(vid); removeChild(vid);
} else if (_media != null) { } else if (_media != null) {
@@ -576,24 +579,24 @@ public class MediaContainer extends Sprite
} }
} }
/** // /**
* Handles video size known. // * Handles video size known.
*/ // */
protected function handleVideoSizeKnown (event :ValueEvent) :void // protected function handleVideoSizeKnown (event :ValueEvent) :void
{ // {
var args :Array = (event.value as Array); // const size :Point = Point(event.value);
updateContentDimensions(int(args[0]), int(args[1])); // updateContentDimensions(size.x, size.y);
} // }
/** // /**
* Handles an error loading a video. // * Handles an error loading a video.
*/ // */
protected function handleVideoError (event :ValueEvent) :void // protected function handleVideoError (event :ValueEvent) :void
{ // {
log.warning("Error loading video [cause=" + event.value + "]."); // log.warning("Error loading video [cause=" + event.value + "].");
stoppedLoading(); // stoppedLoading();
setupBrokenImage(-1, -1); // setupBrokenImage(-1, -1);
} // }
/** /**
* Handles the INIT event for content loaded with a Loader. * Handles the INIT event for content loaded with a Loader.