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

时间:2016-01-22 16:09:05

标签: c# naudio windows-media-player axwindowsmediaplayer

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

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

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

  1. AXWindowsMediaPlayer的音频端点设置为我指定的设备(我知道我可以在Windows媒体播放器程序中执行此操作,但不知道如何在代码中)。
  2. 使用WMP播放视频并使用NAudio流式传输音频。
  3. 任何人都可以提供一些关于如何最好地实现我需要的建议,也许还有我需要查看的一些文档的链接?我似乎无法找到任何相关内容。

1 个答案:

答案 0 :(得分: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();