我的应用程序目前使用AXWindowsMediaPlayer
组件播放视频,然后使用默认声音设备播放声音。
我需要添加对播放多个视频的支持,反过来我需要能够为每个视频设置音频源。
关于如何实现这一目标的想法:
AXWindowsMediaPlayer
的音频端点设置为我指定的设备(我知道我可以在Windows媒体播放器程序中执行此操作,但不知道如何在代码中)。任何人都可以提供一些关于如何最好地实现我需要的建议,也许还有我需要查看的一些文档的链接?我似乎无法找到任何相关内容。
答案 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();