JavaScriptの新機能です。ファイルからオーディオメタデータを抽出しようとしています。これを行うために、私は自分のコード(https://github.com/tmont/audio-metadata)にオーディオメタデータライブラリを実装しようとしています。しかし、サンプルコードを実行しようとすると、「変数が定義されていません」というエラーが表示され続けます。オーディオメタデータを抽出しようとしています。JavaScriptコード
<!DOCTYPE html>
<html>
<head>
<title>
Kenson's Music Player
</title>
<link rel="stylesheet" href="player.css" type="text/css" />
<script type="text/javascript" src="audio-metadata.min.js"></script>
</head>
<body>
<script type="text/javascript">
var req = new XMLHttpRequest();
req.open('GET', 'example.mp3', true);
req.responseType = 'arraybuffer';
req.onload = function() {
var metadata = AudioMetaData.id3v2(req.response);
/*
{
"TIT2": "Foobar",
"title": "Foobar",
"TPE1": "The Foobars",
"artist": "The Foobars",
"TALB": "FUBAR",
"album": "FUBAR",
"year": "2014",
"TRCK": "9",
"track": "9",
"TSSE": "Lavf53.21.1",
"encoder": "Lavf53.21.1"
}
*/
};
req.send(null);
</script>
</body>
ブラインドショットですが、あなたはすべての変数(未定義の変数は何も表示されていませんか?)と思われますが、これはあなたを助けるでしょう:http://stackoverflow.com/questions/14220321/how-do-i -return-the-as-as-asynchronous-call – Kaiido