2017-05-02 4 views
0

Ich bin sehr neu in JavaScript und versuche, Audio-Metadaten aus Dateien zu extrahieren. Um dies zu tun, versuche ich die Audio-Metadaten-Bibliothek in meinen Code (https://github.com/tmont/audio-metadata) zu implementieren. Wenn ich jedoch versuche, den Beispielcode auszuführen, bekomme ich immer den Fehler "Variable ist nicht definiert".Versucht, Audio-Metadaten zu extrahieren 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

Blind erschossen, aber es klingt, als ob Sie nicht alles zeigen (welche Variable ist undefiniert?) Und ich denke, das wird Ihnen helfen: http://stackoverflow.com/questions/14220321/how-do-i -Request-the-response-from-async-Aufruf – Kaiido

Antwort

0

Die Dokumentation für audio-metadata scheint falsch zu sein, sollten Sie AudioMetadata statt AudioMetaData werden.


Insbesondere das Skript, das die Datei erzeugt audio-metadata.min.js, die Sie verwenden können in der Projekt package.json Datei zu finden:

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

Hier -s AudioMetadata gibt den Namen der Variablen, die Sie bei der Verwendung sollten der Browser bei Verwendung dieses Pakets.

+0

Das behebt das Problem. Können Sie mir helfen, die Daten aus einer MP3-Datei zu extrahieren? –

Verwandte Themen