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:
@@ -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.
|
||||||
|
|||||||
Reference in New Issue
Block a user