2012-06-01 5 views
0

Я провел некоторое исследование по этому вопросу, но не могу получить четкого ответа, как это сделать. Я попробовал следующий метод:Как получить информацию о mp3 с помощью javascript?

<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,.

Источник информации: http://blog.nihilogic.dk/2008/08/reading-id3-tags-with-javascript.html

Я знаю, что эти методы используют ID3 (v1), так что это может быть проблемой. Либо это, либо я полагаю, что это возможно в mp3, не содержат информацию ID3. Но если кто-то мог бы дать некоторое представление о том, как это сделать, или как определить, содержат ли мои mp3-данные ID3 и будет ли это v1 или v2 отличным.

Редактировать: Я должен сказать, что я получаю доступ к файлам через URL-адрес Blob, потому что приложение, которое я разрабатываю, позволяет пользователю выбрать каталог на своем компьютере, а затем запросить файлы для мультимедийных файлов. При этом вы не можете получить доступ к абсолютному пути к файлу, но вы все равно можете получить доступ к информации о файле и использовать файл.

+1

https: // GitHub .com/aadsm/JavaScript-ID3-Reader/tree/master/src использовать репозиторий проектов –

ответ

0

Для других, чтобы использовать: это работало достаточно хорошо для меня :)

github.com/aadsm/JavaScript-ID3-Reader/tree/master/src использовать репозиторий проекта