经过一些研究和不同音频格式的许多问题后,我尝试使用vlcj。对于播放声音,它似乎是完美的。 但是,要关注another question我已经问过,我想要抓住vlcj中播放的声音。
有人告诉我,JavaSound无法捕获JVM播放的声音。好。但是如何处理在JVM中播放的声音,使用vlcj?
vlcj有设置音量的方法。但我没有找到任何东西来获得"水平输出"或捕捉声音并将其与另一种声音混合。例如。
有人可以再次帮助我吗?非常感谢你。
这是一个使用vlcj的玩家的一个非常简单的例子,只是在第一次教程的帮助下。
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import uk.co.caprica.vlcj.component.EmbeddedMediaPlayerComponent;
import uk.co.caprica.vlcj.discovery.NativeDiscovery;
public class SimplePlayer {
private final JFrame frame;
private final EmbeddedMediaPlayerComponent mediaPlayerComponent;
private String[] playList = new String [] {
"Donna Summer - Last Dance.mp3",
"Bon Jovi - Bed Of Roses - YouTube.mp3",
"Sam Brown - Stop (Official Music Video) - YouTube.mp3",
};
public SimplePlayer() {
frame = new JFrame("My First Media Player");
frame.setBounds(100, 100, 600, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mediaPlayerComponent = new EmbeddedMediaPlayerComponent();
frame.setContentPane(mediaPlayerComponent);
frame.setVisible(true);
mediaPlayerComponent.getMediaPlayer().playMedia(playList[2]);
}
public static void main(String[] args) {
new NativeDiscovery().discover();
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new SimplePlayer();
}
});
}
}