捕捉vlcj播放的声音

时间:2015-12-21 11:46:42

标签: java audio javasound vlcj mixer

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

0 个答案:

没有答案