3

ユーザーがローカルの mp3 ファイルを Chrome にドラッグ アンド ドロップできる「ブラウザ アプリケーション」があり、(ファイルをサーバーにアップロードせずに) mp3 情報を表示する必要があります...
これまでのところ、mp3 タグを正常に読み取って表示できます ( JavaScript-ID3-Reader ライブラリ) を使用していますが、mp3 のデュレーションの表示に少し苦労しています。js/jQuery だけでその情報を取得することは可能ですか? そうでない場合、この単純な問題を解決するために何をお勧めしますか?

ブラウザへのファイルのドロップを処理するために使用しているコードは次のようになります。

function initialize() {
    var target = document;
    if (target === null) {
        return false;
    }

    target.addEventListener('drop', function(event) {
        event.preventDefault();
        var files = event.dataTransfer.files;
        console.log(files);
        for (var i = 0; i < files.length; i++) {
            processFile(files[i]);
            objectURL = window.URL.createObjectURL(files[i]);
            console.log(objectURL);
        }
    }, true);
}

ありがとう!

4

2 に答える 2

1

オーディオタグをサポートする最新のブラウザを使用している場合は、<audio>要素にmp3をロードし、DOMを介してdurationプロパティにアクセスできます。

オーディオファイルをブラウザにロードするには、window.URL.createObjectURLを参照してください。

于 2012-12-17T11:45:00.613 に答える