public
Description: A simple FLV player that is remotable from JavaScript.
Homepage: http://shamurai.com/bin/FLVPlayer
Clone URL: git://github.com/ayman/flv-player.git
Added new functions to the JS layer.
ayman (author)
Fri Sep 05 17:31:42 -0700 2008
commit  0cc5f177f16d195d9db4b7afeb9aab395c11c6ec
tree    9216bb69b51b2f9d85aa0aa69e33c969f5d12f73
parent  409607d191cbe3072822b72cf2bee2fcf892fac8
...
1
2
 
3
...
 
1
2
3
0
@@ -1 +1 @@
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.