Я оцениваю JavaFX для проекта на работе, но кажется, что платформа не поддерживает аудио получения использование микрофона. У меня создалось впечатление, что с JavaFX, у каждого был доступ ко "всему Java". Если можно записать использование микрофона и апплета, почему то же не может быть выполнено с помощью JavaFX? Там обходные решения к этому ограничению?
Спасибо.
Нет никаких ограничений - вы правы, говоря, что он имеет доступ ко «всей Java». Предполагая, что для Java существует API захвата микрофона / звука, вы можете просто «вызвать» его из кода JavaFX.
JavaFX - это, по сути, DSL для графического интерфейса пользователя. Если у вас уже есть хорошо спроектированный апплет, который соответствует вашим требованиям, тогда не должно быть причин, по которым компонент «представления» апплета нельзя заменить на JavaFX.
Вам нужно будет использовать API JavaSound от JavaFX.
Еще лучше создать набор Java-классов, которые улавливают звук, который вы можете вызывать из FX.
Посмотрите на интерфейс AsyncTask в JavaFX. Поскольку JavaFX не поддерживает многопоточность, вам нужно будет писать многопоточный код на Java. Например, чтобы имитировать кнопки ЗАПИСЬ и СТОП.
Хммм, я предполагаю, что вы пишете свой код, предназначенный для профиля DESKTOP.