0
- package com.shamurai {
import flash.external.*;
import fl.video.FLVPlayback;
import flash.display.Sprite;
public class FLVPlayer extends Sprite {
public function FLVPlayer() {
player.skinBackgroundColor = 0x666666;
player.skinBackgroundAlpha = 0.5;
player.addEventListener("metadataReceived", metadataRecieved);
ExternalInterface.addCallback("setSource", setSource);
ExternalInterface.addCallback("setAlpha", setAlpha);
setSource("");
}
public function setSource(url:String) {
player.source = url;
}
public function setAlpha(a:Number) {
player.skinBackgroundAlpha = a;
}
public function metadataRecieved(eventObject:Object) {
var meta:Object = player.metadata;
ExternalInterface.call("onMetaData", meta.canSeekToEnd, meta.cuePoints.length, meta.audiocodecid, meta.audiodelay, meta.audiodatarate, meta.videocodecid, meta.framerate, meta.meta, meta.height, meta.width, meta.duration);
}
}
}
0
\ No newline at end of file
0
+package com.shamurai {
import flash.external.*;
import fl.video.FLVPlayback;
import flash.display.Sprite;
public class FLVPlayer extends Sprite {
public function FLVPlayer() {
player.skinBackgroundColor = 0x666666;
player.skinBackgroundAlpha = 0.5;
player.addEventListener("metadataReceived", metadataRecieved);
ExternalInterface.addCallback("play", play);
ExternalInterface.addCallback("pause", pause);
ExternalInterface.addCallback("seek", seek);
ExternalInterface.addCallback("stop", stop);
ExternalInterface.addCallback("setSource", setSource);
ExternalInterface.addCallback("setAlpha", setAlpha);
setSource("");
}
// TODO: map some optional args here.
public function play() {
player.play();
}
public function pause() {
player.pause();
}
public function seek(time:Number) {
player.seek(time);
}
public function stop() {
player.stop();
}
public function setSource(url:String) {
player.source = url;
}
public function setAlpha(a:Number) {
player.skinBackgroundAlpha = a;
}
public function metadataRecieved(eventObject:Object) {
var meta:Object = player.metadata;
ExternalInterface.call("onMetaData",
meta.canSeekToEnd,
meta.cuePoints.length,
meta.audiocodecid,
meta.audiodelay,
meta.audiodatarate,
meta.videocodecid,
meta.framerate,
meta.meta,
meta.height,
meta.width,
meta.duration);
}
}
}
0
\ No newline at end of file
Comments
No one has commented yet.