From 666999284e6916c4333471cafdca86bbd8d0ea47 Mon Sep 17 00:00:00 2001 From: Ray Greenwell Date: Sat, 1 Nov 2008 03:10:45 +0000 Subject: [PATCH] Use the new video player. git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@681 ed5b42cb-e716-0410-a449-f6a68f950b19 --- src/as/com/threerings/flash/MediaContainer.as | 55 ++++++++++--------- 1 file changed, 29 insertions(+), 26 deletions(-) diff --git a/src/as/com/threerings/flash/MediaContainer.as b/src/as/com/threerings/flash/MediaContainer.as index ff95ca13..86aab5ab 100644 --- a/src/as/com/threerings/flash/MediaContainer.as +++ b/src/as/com/threerings/flash/MediaContainer.as @@ -62,6 +62,9 @@ import com.threerings.util.StringUtil; import com.threerings.util.ValueEvent; 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. @@ -246,12 +249,13 @@ public class MediaContainer extends Sprite */ protected function setupVideo (url :String) :void { - var vid :VideoDisplayer = new VideoDisplayer(); - vid.addEventListener(VideoDisplayer.SIZE_KNOWN, handleVideoSizeKnown); - vid.addEventListener(VideoDisplayer.VIDEO_ERROR, handleVideoError); + var player :FlvVideoPlayer = new FlvVideoPlayer(); + var vid :SimpleVideoDisplay = new SimpleVideoDisplay(player); +// vid.addEventListener(VideoPlayerCodes.SIZE, handleVideoSizeKnown); _media = vid; 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); log.debug("Unloaded media [url=" + url + extra + "]."); - } else if (_media is VideoDisplayer) { - var vid :VideoDisplayer = (_media as VideoDisplayer); - vid.removeEventListener(VideoDisplayer.SIZE_KNOWN, handleVideoSizeKnown); - vid.removeEventListener(VideoDisplayer.VIDEO_ERROR, handleVideoError); - vid.shutdown(); + } else if (_media is SimpleVideoDisplay) { + var vid :SimpleVideoDisplay = SimpleVideoDisplay(_media); +// vid.removeEventListener(VideoPlayerCodes.SIZE, handleVideoSizeKnown); + vid.unload(); removeChild(vid); } else if (_media != null) { @@ -576,24 +579,24 @@ public class MediaContainer extends Sprite } } - /** - * Handles video size known. - */ - protected function handleVideoSizeKnown (event :ValueEvent) :void - { - var args :Array = (event.value as Array); - updateContentDimensions(int(args[0]), int(args[1])); - } +// /** +// * Handles video size known. +// */ +// protected function handleVideoSizeKnown (event :ValueEvent) :void +// { +// const size :Point = Point(event.value); +// updateContentDimensions(size.x, size.y); +// } - /** - * Handles an error loading a video. - */ - protected function handleVideoError (event :ValueEvent) :void - { - log.warning("Error loading video [cause=" + event.value + "]."); - stoppedLoading(); - setupBrokenImage(-1, -1); - } +// /** +// * Handles an error loading a video. +// */ +// protected function handleVideoError (event :ValueEvent) :void +// { +// log.warning("Error loading video [cause=" + event.value + "]."); +// stoppedLoading(); +// setupBrokenImage(-1, -1); +// } /** * Handles the INIT event for content loaded with a Loader.