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-asynchronous-call – Kaiido

답변

0

audio-metadata에 대한 문서 대신 AudioMetaDataAudioMetadata를 사용한다, 잘못된 것 같다. 특히


, 당신이 사용하고 audio-metadata.min.js 프로젝트의 package.json 파일에서 찾을 수있는 파일을 생성하는 스크립트 : 여기 -s AudioMetadata

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

은 당신이 사용되어야하는 변수의 이름을 제공합니다 해당 패키지를 사용할 때 브라우저.

+0

문제가 해결되었습니다. mp3 파일에서 데이터를 추출하는 것을 도와 주실 수 있습니까? –

관련 문제