An ActionScript 3 interface for the the Echo Nest API.
http://github.com/also/echo-nest-flash-api
You’ll need to clone the source from github:
git clone git://github.com/also/echo-nest-flash-api.git
Add both echo-nest-flash-api/src
to your classpath. Your Flash, Flex, or mxmlc documentation tells you how to do this.
echo-nest-flash-api implements all of the Echo Nest track API methods.
var trackApi:TrackApi = new TrackApi();
trackApi.apiKey = 'EJ1B4BFNYQOC56SGF';
trackApi.getMode({id: 'music://id.echonest.com/~/TR/TRLFPPE11C3F10749F'}, {
onResponse: function(mode:NumberWithConfidence):void {
trace('Mode: ' + mode.value +', confidence: ' + mode.confidence); // Mode: 1, confidence: 1
}
});
var fileReference:FileReference;
private function chooseFile():void {
fileReference = new FileReference();
fileReference.addEventListener(Event.SELECT, function(e:Event):void {
uploadFile();
});
fileReference.browse();
}
private function uploadFile():void {
trackApi.uploadFileReference({file: fileReference}, {
onResponse: function(track:Object):void {
trace('id: ' + track.id + ', md5: ' + track.md5); // id: music://id.echonest.com/~/TR/TRMVA0211BC6E08329, md5: 2f45abacba9e9d2312afa63a8df10d23
},
onEchoNestError: function(error:EchoNestError):void {
trace(error.code + ': ' + error.description);
}
});
}
Copyright 2009 Ryan Berdeen. All rights reserved.
Distributed under the terms of the MIT License.
See accompanying file LICENSE.txt