在不同的设备上播放带有音频的应用程序的多个视频

本文关键字:音频 应用程序 视频 播放 | 更新日期: 2023-09-27 18:31:38

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

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

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

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

任何人都可以提供一些关于如何最好地实现我需要的建议,也许是我需要查看的一些文档的链接?我似乎找不到任何东西。

在不同的设备上播放带有音频的应用程序的多个视频

我最终为此使用了 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();