2017-07-05 4 views
0

VLC.Netライブラリを使用してアプリケーションのようなメディアプレーヤーを作成することができます。私は今、メディアを再生する出力デバイスを選択できる機能を追加しようとしています。今まで運がない。 これまで行ったことがありますか?VLC.Netを使用してオーディオ出力デバイスを変更する方法

+0

どのような情報がありますか? AudioOutputDevice.SetAsCurrent()はどうでしょうか?あなたは既にAudioOutputDeviceを持っていますか? (あなたはzebobo5のvlc.dotnetについて話していますか?) – Uwe

+0

私はzebobo5のVLC.Netライブラリを持っています。しかし、私はそれを使用して、ユーザーが所望の出力デバイスを選択できるようにする方法を知らない。私をそのエリアに導くのに役立つコードがあれば、本当に助けになります。 – McDee

答えて

1

ソースコードを読んでから、私は次のことを試してみましょう。私は手元にVlcMediaPlayerがあり、どこかに作成されていると仮定します:

void DoAudio(VlcMediaPlayer player) 
{ 
    IAudioManagement audioMgt = player.Audio; 

    foreach(AudioOutputDescriptions descriptions in audioMgt.Outputs.All){ 

     foreach(AudioOutputDevice device in description.Devices){ 
      //enumerate them for display 
      string audioName = device.LongName; 

      // Or set it as output 
      device.SetAsCurrent(); 
     } 
} 
+0

"{"メソッドの型シグネチャはPInvoke互換ではありません "}"この行の............ foreach(audioMgt.Outputs.AllのAudioOutputDescriptionsの説明){ – McDee

+0

残念ながら、 vlc.netのマーシャリング問題のように聞こえる。 vlcプロジェクトの管理されていないvlc Libとその機能に関するpinvokesをラップしています。エラーが発生したサンプルコードを使用してhttps://github.com/ZeBobo5/Vlc.DotNet/issuesにバグを投稿する必要があります。あなたがvlc.dotnetの中にスタックトレースを持っているなら、それも追加します。 – Uwe

+0

Uweにお手伝いいただきありがとうございます。私はlibZplayライブラリを使用して終了し、私は今オーディオ出力デバイスを選択する完全なコントロールを持っています。 – McDee

関連する問題