2017-06-19 6 views
1

vlcj作成プレーヤーを仮想オーディオケーブルに出力するように設定したいと思いますか? vlcjプレーヤーはネイティブプレーヤーのオプションを継承しているようには見えないので、出力をどのように変更できるかはわかりません。おかげvlcjを使用してサウンド出力デバイスを設定する

編集:これは私が得ているどこまで基本的にあるが、何も実際には起こりません:

mediaPlayerComponent = new EmbeddedMediaPlayerComponent(); 
    mediaPlayerComponent.getMediaPlayer().setPlaySubItems(true); 

    List<AudioOutput> outputs = mediaPlayerComponent.getMediaPlayerFactory().getAudioOutputs(); 

    for (AudioOutput i : outputs) { 
     System.out.println(i); 
     List<AudioDevice> devices = i.getDevices(); 
     if (!devices.isEmpty()) { 
      for (AudioDevice itdev : devices) { 
       System.out.println(itdev.getDeviceId()); 
      } 
     } 
    } 
    mediaPlayerComponent.getMediaPlayer().setAudioOutputDevice(outputs.get(5).getDevices().get(3).toString(), outputs.get(5).getDevices().get(3).toString()); 
+0

コンソールの出力が役に立つかもしれません – caprica

答えて

0

おそらくあなたの「仮想オーディオケーブルは、」特定のオーディオ出力デバイスです。

MediaPlayerFactoryからAudioOutputのリストを入手してください。

出力リストを列挙して、目的の名前を見つけます。

希望のオーディオ出力が見つかったら、その出力に関連付けられたのリストを調べることができます。

希望するオーディオデバイスが見つかったら、MediaPlayerに設定します。そこにはsetAudioOutput()setAudioOutputDevice()メソッドがあります。

githubの関連するvlcj-playerプロジェクトでは、オーディオデバイスのメニューを作成する方法の1つが示され、1つを選択することができます。

+0

本当にありがとうございます。 – peterxz

関連する問題