Как вариант — проверка каких-то magic-значений, сам поток декодировать-то не обязательно. Кстати, ID3 тегов может просто не быть, а если есть — то никаких расширений не надо, всего лишь считать последние 128 байт файла — строка должна начинаться словом «TAG»