Получить длину MP3 файла
Доброго времени суток!
Собираю аудио-модуль (на подобии ВК). При загрузке MP3 на сервер, мне нужно получить длительность трека для записи в БД. Целые библиотеки ради этого подключать не хочется. Можно ли как-нибудь решить эту проблему без использования библиотек? Заранее всем спасибо за ответы! :) |
А ты изучил вообще эту тему? Как в теории можно рассчитать длину?
Она в заголовочной части файла прописана? Или там только битрейт прописан, а длину надо рассчитывать? В любом случае - чтение mp3 формата - гемор. Не подключишь стороннюю либу - так напишешь свою (только зачем??) :) |
danik.js, я не знаю как этот формат устроен внутри, если бы знал, то не создавал бы эту тему. :)
Цитата:
|
|
А на клиенте ли не проще это сделать?
var audio = new Audio(); audio.onloadedmetadata = function() { console.log(this.duration); }; audio.src = 'песенка.mp3'; |
Rise, получить длину на клиенте и затем отправить на сервер вместе с остальными данными - не катит, ибо любой "дурак" сможет запросто подменить значения. Поэтому мне нужно делать все проверки на сервере.
Если ты имеешь ввиду получение длительности при воспроизведении, то - тоже не катит, т.к. у меня будет аналогично ВК: список аудио, около каждого из-них показана длительность, а пробегаться циклом по каждому и получать длину по событию loadedmetadata - изврещение. Ещё при том, что вызов события осуществляется только после буферации (начала воспроизведения). Deff, открыл хабр, обрадовался, а ссылка на PHP код битая. :( |
Ruslan_xDD, PHP Calculate Duration of MP3
|
Rise, натыкался сегодня на эту ссылку, но плохо присмотрелся. Спасибо, работает. :)
|
|
Zend, вариант, то на хостинге его нет.
|
Часовой пояс GMT +3, время: 08:54. |