職場のプロジェクトで JavaFX を評価していますが、プラットフォームがマイクを使用したオーディオのキャプチャをサポートしていないようです。JavaFX を使用すると、「Java のすべて」にアクセスできるという印象を受けました。マイクとアプレットを使用して録音できるのに、なぜ JavaFX を使用して同じことができないのでしょうか? この制限に対する回避策はありますか?
ありがとう。
職場のプロジェクトで JavaFX を評価していますが、プラットフォームがマイクを使用したオーディオのキャプチャをサポートしていないようです。JavaFX を使用すると、「Java のすべて」にアクセスできるという印象を受けました。マイクとアプレットを使用して録音できるのに、なぜ JavaFX を使用して同じことができないのでしょうか? この制限に対する回避策はありますか?
ありがとう。
制限はありません。「すべての Java」にアクセスできるというのは正しいことです。Java 用のマイク/サウンド キャプチャ API があると仮定すると、JavaFX コードからそれを「呼び出す」ことができます。
JavaFX は基本的に GUI の DSL です。要件に合った適切に設計されたアプレットがすでにある場合、アプレットの「ビュー」コンポーネントを JavaFX に置き換えることができない理由はありません。
JavaFX から JavaSound API を使用する必要があります。
FX から呼び出すことができるサウンドをキャプチャする Java クラスのセットを作成することをお勧めします。
JavaFX の AsyncTask インターフェイスを見てください。JavaFX はマルチスレッドをサポートしていないため、スレッド化されたコードを Java で記述する必要があります。たとえば、RECORD と STOP ボタンをシミュレートします。
うーん、DESKTOP プロファイルを対象としたコードを書いていると思います。