在不同设备上播放我的应用程序中的多个视频和音频

Play mutiple videos from my application with audio on different devices

我的应用程序当前使用 AXWindowsMediaPlayer 组件播放视频,然后使用默认声音设备播放声音。

我需要添加对播放多个视频的支持,然后我需要能够为每个视频设置音频源。

关于如何实现这一点的想法:

  1. AXWindowsMediaPlayer 的音频端点设置为我指定的设备(我知道我可以在 windows 媒体播放器程序中做到这一点,但不知道如何在代码中实现)。
  2. 使用 WMP 播放视频并使用 NAudio 流式传输音频。

任何人都可以就如何最好地实现我的需要提供一些建议,也许 link 我需要查看的一些文档吗?我似乎在这方面找不到任何东西。

为此我最终使用了 NAUDIO。

这是我使用的代码:

var waveReader = new MediaFoundationReader(playListItem.FilePath);
_waveOut = new WaveOut {DeviceNumber = playListItem.PlayerScreen.AudioDevice.Id};
_waveOut.Init(waveReader);
wmPlayer.settings.volume = 0;
wmPlayer.URL = playListItem.FilePath;
_waveOut.Play();