Я провел некоторое исследование по этому вопросу, но не могу получить четкого ответа, как это сделать. Я попробовал следующий метод:Как получить информацию о 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, потому что приложение, которое я разрабатываю, позволяет пользователю выбрать каталог на своем компьютере, а затем запросить файлы для мультимедийных файлов. При этом вы не можете получить доступ к абсолютному пути к файлу, но вы все равно можете получить доступ к информации о файле и использовать файл.
https: // GitHub .com/aadsm/JavaScript-ID3-Reader/tree/master/src использовать репозиторий проектов –