经过几次研究和不同音频格式的许多问题后,我正在尝试使用vlcj。对于播放声音,它似乎是完美的。但是,按照我提出的另一个问题,我想捕捉在 vlcj 中播放的声音。
有人告诉我,JavaSound 不可能捕捉到 JVM 播放的声音。好的。但是如何处理在 JVM 中播放的声音,使用 vlcj ?
vlcj 有设置音量的方法。但是我没有找到任何东西来获得“电平输出”或捕捉声音并将其与另一种声音混合。
有人可以再次帮助我吗?非常感谢。
这是一个非常简单的使用 vlcj 的播放器示例,仅借助 firsts 教程。
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();
}
});
}
}