任意の音楽ファイルのアルバムアートを作成する方法はありますか。アルバム名、長さ、作成者、ジャンル、トラック情報などのファイルの詳細を抽出できます。しかし、私はアルバムアートのイメージを表示することに夢中になっています。助けてください
質問する
542 次
1 に答える
2
どうやら、このページの誰かが、画像のデータをByteArrayとして抽出するコードを記述し、最後にLoaderオブジェクトを介してそれをロードすることに成功したようです。彼らが思いついたコードは次のとおりです。
var binaryData:ByteArray;
var file:URLLoader = new URLLoader(new URLRequest("test.mp3"));
var finalData:ByteArray = new ByteArray;
var byteCon:Loader = new Loader;
var offset:int; var rLength:int;
var found:Boolean = false;
var end:Boolean = false;
file.dataFormat = URLLoaderDataFormat.BINARY;
file.addEventListener(Event.COMPLETE, handleComplete);
function handleComplete(e:Event):void{
binaryData = file.data as ByteArray;
binaryData.position = 0;
//get offset and length
while(!found){
var pos:int = binaryData.readUnsignedInt();
if(pos == 0x41504943){
offset = binaryData.position + 20;
}
if(pos == 0){
if (!found){
rLength = binaryData.position - 1 - offset;
if(rLength > 5000){
found = true;
}
}
}
binaryData.position = binaryData.position - 3;
}
finalData.writeBytes(binaryData, offset, rLength);
finalData.position = 0;
byteCon.loadBytes(finalData);
addChild(byteCon);
}
もちろん、これは特にMP3について話しますが、他の形式に適応させることもできるかもしれません。
于 2012-07-30T11:12:33.203 に答える