youtube player

by bpyser
Copyright bpyser ( http://wonderfl.net/user/bpyser )
MIT License ( http://www.opensource.org/licenses/mit-license.php )
Downloaded from: http://wonderfl.net/c/aRsg
♥0 | Line 47 | Modified 2012-05-25 03:31:02 | MIT License
play

ActionScript3 source code

/**
 * Copyright bpyser ( http://wonderfl.net/user/bpyser )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/LYiu
 */

/**
 * Copyright bpyser ( http://wonderfl.net/user/bpyser )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/aRsg
 */
package {
    import flash.display.*;
    import flash.events.*;
    import flash.media.*;
    import flash.text.*;
    import flash.utils.ByteArray;
    import org.si.utils.FFT;
    import frocessing.color.ColorLerp;
    import com.bit101.components.*;
    import flash.external.ExternalInterface;
    import flash.system.Security;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import flash.utils.*;
    public class main extends Sprite {
        private var voicePrint:BitmapData = new BitmapData(465, 256, false, 0);
        private var soundBytes:ByteArray;
        private var loader:Loader;
        private var player:Object;
        public function main() {
            Security.allowDomain("www.youtube.com");

            // This will hold the API player instance once it is initialized.
            

           loader = new Loader();
            loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit);
            //loader.load(new URLRequest("http://www.youtube.com/v/z4icdYR1ido?version=3"));
            //ExternalInterface.addCallback("setVideoID", setVideoID);
            //setInterval(getSoundMixData,1);
        }

        public function getSoundMixData():void {
            var soundBytes:ByteArray = new ByteArray();
            var r:String = "";
            SoundMixer.computeSpectrum(soundBytes,true,0);
            
            for (var i:uint=0;i<256;i++){
                r += (Math.abs(soundBytes.readByte())+" ");
            }
            
            //ExternalInterface.call("activityLevel",mic.activityLevel);
            ExternalInterface.call("processMicData", r);
            //ExternalInterface.addCallback("getMixData", getSoundMixData);
            //setTimeout(getSoundMixData,10);
            
        }
        
        public function setVideoID(id:String):void{
            player.loadVideoById(id, 0, "default");
        }


private function onLoaderInit(event:Event):void {
    addChild(loader);
    //loader.content.addEventListener("onReady", onPlayerReady);
}

private function onPlayerReady(event:Event):void {
    // Event.data contains the event parameter, which is the Player API ID 
    trace("player ready:", Object(event).data);

    // Once this event has been dispatched by the player, we can use
    // cueVideoById, loadVideoById, cueVideoByUrl and loadVideoByUrl
    // to load a particular YouTube video.
    player = loader.content;
    // Set appropriate player dimensions for your application
    player.setSize(480, 385);
    ExternalInterface.call("playerReady");
    //player.loadVideoById("3Q5ufiGBz3s", 0, "default");
}
    }   
}