#javascript #audio
#javascript #Аудио
Вопрос:
Можно ли загрузить файл wav / mp3 / amr / любой другой в javascript и проанализировать его, чтобы определить максимальный объем файла, представленного в любой числовой форме, которую я не возражаю? Мне нужно сделать это без фактического воспроизведения звука, чтобы пользователь его не услышал.
Ответ №1:
Чтобы определить объем файла (на самом деле, термин «объем» здесь тоже нуждается в специальном определении), на самом деле нужно декодировать и передавать файл в потоковом режиме, только без передачи данных на аудиооборудование. То есть для выполнения операции требуется определенный API аудио / мультимедиа и обработка звука.
В Windows элемент управления ActiveX может выполнять эту работу. Код JavaScript создаст его экземпляр и передаст ему имя файла, элемент управления откроет файл, настроит внутренний конвейер потоковой передачи звука и обработает данные. Поскольку вы не указали желаемую среду, этот способ может быть или не быть приемлемым для вас.
Комментарии:
1. Спасибо за информацию. На самом деле это для разработки приложения webworks blackberry, поэтому ActiveX не подходит. Я надеялся, что это будет не так сложно, как кажется. Альтернативой является Java, если я не создаю приложение webworks. Спасибо за информацию