jjzjj

TargetDataLine

全部标签

Java 声音 : Getting default microphone port

使用Java,我正在尝试从默认麦克风录制声音并显示当前音量和静音状态(在操作系统级别设置,如果可能的话对检查字节不感兴趣)。到目前为止,我可以使用以下代码获取TargetDataLine并记录到它:TargetDataLineline=(TargetDataLine)AudioSystem.getLine(newDataLine.Info(TargetDataLine.class,formato));这在Windows上效果很好,线路是使用操作系统选择的默认麦克风。现在,要获得音量/静音控制,我有以下代码:Mixer.Info[]mixerInfos=AudioSystem.getMi

java - 直播音频流java

我在另一台PC上实现从MIC到Java服务器的实时流式传输。但我只听到白噪音。我已经附上了客户端和服务器程序Client:importjava.io.IOException;importjava.net.DatagramPacket;importjava.net.DatagramSocket;importjava.net.InetAddress;importjava.net.SocketException;importjava.net.UnknownHostException;importjavax.sound.sampled.AudioFormat;importjavax.sound

java - 用 Java 录制语音

我想使用Java应用程序录制语音;我想这基本上是一个在客户端运行的小程序。但我不知道该怎么做……有什么想法吗?另外,我想播放录制的声音。我听说过JavaSpeechAPI。知道它是否有帮助吗? 最佳答案 我来晚了,但这里有关于捕获音频的官方文档:http://docs.oracle.com/javase/tutorial/sound/capturing.html(直接从上面的链接复制的是一些示例代码:)TargetDataLineline;DataLine.Infoinfo=newDataLine.Info(TargetDataLi

java - 使用 TargetDataLine 从 Wine 中捕获声音

我为测试目的编写了一个小型Java应用程序,它从ubuntu12.04上的混音器中捕获声音。代码运行良好,我可以捕捉所有应用程序的声音,除了在Wine下运行的任何应用程序。每当我启动我的程序时,在启动Wine之后,对targetDataLine.read()的调用将永远阻塞Wine没有在后台运行时,在没有输入时正确输出0,或者有输入时读取的字节数,符合预期。如果我在启动Wine之前启动我的程序,声音驱动程序将在wine中不可用。我尝试过使用Alsa提供的混音器以及默认设备,结果相同。我可以想象wine以某种方式锁定了Alsa(无论出于何种原因),但是为什么对TargetDataLine

java - 使用 TargetDataLine 从 Wine 中捕获声音

我为测试目的编写了一个小型Java应用程序,它从ubuntu12.04上的混音器中捕获声音。代码运行良好,我可以捕捉所有应用程序的声音,除了在Wine下运行的任何应用程序。每当我启动我的程序时,在启动Wine之后,对targetDataLine.read()的调用将永远阻塞Wine没有在后台运行时,在没有输入时正确输出0,或者有输入时读取的字节数,符合预期。如果我在启动Wine之前启动我的程序,声音驱动程序将在wine中不可用。我尝试过使用Alsa提供的混音器以及默认设备,结果相同。我可以想象wine以某种方式锁定了Alsa(无论出于何种原因),但是为什么对TargetDataLine