0

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

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

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

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

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

4

1 回答 1

1

我最终为此使用了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();
于 2016-01-23T23:56:37.060 回答