我正在评估JavaFX的工作项目,但似乎该平台不支持使用麦克风捕获音频。我的印象是,使用JavaFX,可以访问“全部Java”。如果您可以使用麦克风和applet进行录制,为什么使用JavaFX无法实现相同的目标?有这种限制的变通方法吗?
感谢。
答案 0 :(得分:2)
没有限制 - 你说它可以访问“全部Java”是对的。假设有一个用于Java的麦克风/声音捕获API,那么您可以从JavaFX代码中“调用”它。
JavaFX本质上是用于GUI的DSL。如果你已经有一个设计良好的applet符合你的要求,那么就没有理由不能用JavaFX替换applet的“view”组件。
答案 1 :(得分:0)
您需要使用JavaFX中的JavaSound API。
最好创建一组Java类,捕获可以从FX调用的声音。
查看JavaFX中的AsyncTask接口。由于JavaFX不支持多线程,因此您需要使用Java编写线程代码。例如,模拟RECORD和STOP按钮。
嗯,我假设您编写了针对DESKTOP配置文件的代码。