-3

私はこの問題に 2 時間も悩まされてきましたが、まだ解決策を見つけることができませんでした。

実際、私は Java の初心者であり、Java の .xml にはまったく慣れていませんsynchronizedsynchronized必要なものを達成するために使用する必要があるかどうかさえわかりません。

これが私のパッケージの構造です。

----------------------------
|----recorder.java
|          -------captureScreen.java
|          -------captureSound.java
                     |----start();
                     |----stop();

Web アプリ用のスクリーン レコーダーを作成しています。スクリーン キャプチャーと、オーディオも録音できる別のクラスを作成しました。しかし、それらを同時に機能させることはできません。

私は持っている

captureSound sound = new captureSound();

録音を開始すると、レコーダーを停止するまで待機します。ここに私の問題があります。私がやりたいことはsound.start()、プログラムを実行した後、 の他のステートメントを実行するためにダウンする必要があることです。recorder.javaつまりrecorder.java、 の実行を待つべきではありませんcaptureSound()。しかし、それは止まります。両方を同時に実行するにはどうすればよいですか? 後で自分sound.stop()からできるようにrecorder.java

4

2 に答える 2

2

それらを同時に実行したいということだと思います。これは、2 つ以上のスレッドを使用することを意味します。キャプチャのタイムスタンプを取得して、それらをオーディオ録音に関連付けることをお勧めします。

于 2013-07-19T13:39:34.390 に答える