youtube player
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
archived:2017-03-20 09:54:28
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");
}
}
}