Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个视频录制程序,并且进展顺利。我可以从屏幕上录制麦克风和视频。但是,我还希望能够从另一个 Java 程序中获取声音,然后将它们与视频同步。基本上,录制其他程序播放的音频。
有没有办法做到这一点?我对声音很陌生,并且已经阅读了一些内容。我想我需要设置一个混音器,但我不确定我是否真的可以通过这种方式从另一个 Java 程序中获取声音。
这对于 java sound 是不可能的,不是因为 java sound 有任何特殊问题,而是因为并非 java 构建的所有音频 API 都支持此功能。(例如,mac 上的核心音频,windows 上的 ASIO。不确定 linux 上的 ALSA,但我认为它也不支持这个)。
如果您在 Windows 上并想编写 JNI/JNA 代码,您可以在其中一个音频 API 上使用支持此功能的 PortAudio(抱歉,我不记得是哪一个了)。