いくつかの調査とさまざまなオーディオ形式に関する多くの問題の後、vlcjを使用しようとしています。音を奏でるには、ぴったりのようです。しかし、私が尋ねた別の質問に従うために、vlcj で再生されるサウンドをキャッチしたいと思います。
JavaSound が JVM から再生されたサウンドをキャッチすることは不可能だと誰かが私に言いました。Ok。しかし、 vlcj を使用して、JVM で再生されるサウンドを処理するにはどうすればよいでしょうか。
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();
}
});
}
}