2009-11-27 2 views
0

Я заметил, что многие игроки отображают продолжительность звуковой дорожки до загрузки звукового файла, но я не могу понять, как это делается. Итак, как я могу получить продолжительность mp3-файла в Flex без необходимости загружать файл в объект Sound? Подумайте о загрузке 1000+ файлов в приложение, которое должно немедленно отображать продолжительность для каждого трека.Продолжительность звука в Flex

Спасибо!

ответ

0

Wow! Это сложнее, чем я думал. This open source project знает, как это сделать. Даже если вы не хотите загружать код, есть 7+ ссылок, где можно найти информацию на этой странице.

+0

Спасибо за подсказку. К сожалению, я парень Java и понятия не имею .Net; Также я не знаю, как использовать .Net-код в Flex. –

+0

вы не можете использовать .Net-код в flex - запустить код .Net/java на сервере и сохранить результаты в XML-файле. Загрузите этот XML-файл в flex. – Amarghosh

-1

Если вы читаете только метаданные ID3, есть возможность получить информацию о времени.

+0

Я просто просмотрел свою коллекцию из 11 000 файлов MP3: менее тысячи имеют тег ID3, и это только треки, которые я обозначил. – wallyk

+0

Маркировка ID3 является общепринятым способом получения длины. Альтернативой является открытие файла и опрос отдельных кадров. iTunes предоставляет тегирование для покупок, если вы создаете свой собственный mp3, то для реализации метаданных вы должны выполнить свою реализацию. – JonSG

Смежные вопросы