0

まず、私は Sound API の経験がまったくないので、簡単なアドバイスを探しています。ミキサー オブジェクトと、ミキサーTargetDataLineを使用して記録するために使用したい があります。これが私が得たものです:

final TargetDataLine line;
try {
    line = (TargetDataLine) mixer.getLine(mixer.getLineInfo());
} catch (LineUnavailableException e) {
    e.printStackTrace();
}

ただし、このコードはIllegalArgumentException実行時に を渡します。

Exception in thread "Thread-14" java.lang.IllegalArgumentException: Line unsupported: interface Mixer
at com.sun.media.sound.DirectAudioDevice.getLine(Unknown Source)
at net.minecraft.src.SequenceAudioHandler.run(SequenceAudioHandler.java:32)

なぜこれが起こっているのか誰にも分かりますか?基礎知識不足で申し訳ありませんが、まだまだ勉強中です。

4

1 に答える 1

0

|| 問題はあなたです || テストで。ラインがサポートされていなくても、特定の名前が付いている場合でも、実行可能なミキサーとして受け入れます。したがって、後でそれから行を取得しようとすると 、ドキュメントごとにIllegalArgumentExceptionこのミキサーが説明に一致する行をサポートしていない場合」が表示されます。

あなたがしようとしているのが、マイクからオーディオを録音できる回線を取得することである場合は、次の質問/回答をお勧めします: Java Sound API - マイクのキャプチャ

于 2013-05-03T01:56:41.190 に答える