0

任意の音楽ファイルのアルバムアートを作成する方法はありますか。アルバム名、長さ、作成者、ジャンル、トラック情報などのファイルの詳細を抽出できます。しかし、私はアルバムアートのイメージを表示することに夢中になっています。助けてください

4

1 に答える 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 に答える