1

经过几次研究和不同音频格式的许多问题后,我正在尝试使用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();
        }
    });       
}    
}
4

0 回答 0