Расширения для вконтакта делают так: узнают продолжительность трека (Вконтакт пишет, сколько длится трек), отправляют HEAD запрос на файл (отдаются только заголовки), из ответа на который узнают вес файла в байтах. Ну а дальнейшее дело арифметики — поделить длину файла на продолжительность.