2017-05-02 4 views
0

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> 

+0

ブラインドショットですが、あなたはすべての変数(未定義の変数は何も表示されていませんか?)と思われますが、これはあなたを助けるでしょう:http://stackoverflow.com/questions/14220321/how-do-i -return-the-as-as-asynchronous-call – Kaiido

答えて

0

audio-metadataのドキュメントは、あなたがAudioMetadata代わりのAudioMetaDataを使用する必要があり、不正確であると思われます。具体的には、あなたが使用しているファイルaudio-metadata.min.jsを生成するスクリプトは、プロジェクトのpackage.jsonファイルで見つけることができ


:ここ

"build": "./node_modules/.bin/browserify -s AudioMetadata -e index.js --bare > audio-metadata.js" 

-s AudioMetadataは、あなたが使用する必要がある変数の名前を与えますそのパッケージを使用しているときはブラウザ。

+0

問題を修正しました。 mp3ファイルからデータを抽出する手助けはできますか? –

関連する問題