2012-06-01 8 views
0

나는이 주제에 관해서 몇 가지 연구를 해왔지만 이것을 수행하는 방법에 대한 명확한 답을 얻을 수 없다. 나는 다음과 같은 방법을 시도했다 :자바 스크립트를 사용하여 mp3에 대한 정보를 검색하는 방법은 무엇입니까?

<script type="text/javascript" src="../binaryajax/binaryajax.js" ></script> 
<script type="text/javascript" src="id3.js" ></script> 

var file = "mymusicfile.mp3"; 
// define your own callback function 
function mycallback() { 
// either call ID3.getAllTags([file]) function to return object holding all the tags 
alert(
    "All tags in this file: " + ID3.getAllTags(file).toSource() 
); 
// or call ID3.getTag([file], [tag]) to get a specific tag 
alert(
    "Title: " + ID3.getTag(file, "title") + " by artist: " + ID3.getTag(file, "artist") 
); 
} 
ID3.loadTags(file, mycallback); 

첫 번째 방법 (getAllTags) 내 스크립트의 실행을 허용하지 않습니다, 두 번째 방법은 내 MP3의 모두에 제목과 아티스트 모두 null를 돌려줍니다. 정보의

출처 : http://blog.nihilogic.dk/2008/08/reading-id3-tags-with-javascript.html

나는 그 문제가 될 수 있으므로 이러한 방법은, ID3 (V1)를 사용하는 것을 알고있다. 어느 쪽이든, 아니면 mp3에 ID3 정보가 포함되어 있지 않을 수도 있습니다. 그러나 누군가가이를 수행하는 방법에 대해 약간의 통찰력을 제공하거나, 내 mp3에 ID3 정보가 포함되어 있는지 식별하는 방법과 v1 또는 v2인지 여부를 식별하는 방법이 우수 할 수 있습니다.

편집 : 나는 개발하고있는 응용 프로그램이 사용자 컴퓨터의 디렉토리를 선택하고 미디어 파일의 파일을 쿼리하기 때문에 Blob URL을 통해 파일에 액세스하고 있다고 말해야합니다. 이렇게하면 파일의 절대 경로에 액세스 할 수 없지만 여전히 파일 정보에 액세스하여 파일을 사용할 수 있습니다. 다른 사람이 사용하는 경우

+1

https : //로 GitHub의 .com/aadsm/JavaScript-ID3-Reader/tree/master/src 프로젝트 저장소 사용 –

답변

0

:이 나를 위해 아주 잘 작동 :

github.com/aadsm/JavaScript-ID3-Reader/tree/master/src 프로젝트 저장소를 사용