1

我需要你的建议。我想开发使用Metro界面进行音频/视频分离的应用程序。在UWP中分流的夹管器

通常我使用DirectShow进行跟随架构:创建一个抓取器,将它添加到DS图形中,通过它捕获音频/视频流并将它们传递给我的AVstream驱动程序进行分割。但在新程序中,我想使用Media Foundation并将其插入到UWP中。

我如何看到我的新应用程序。它必须具有用于通用控制的Metro接口:选择信号源,添加参数,更改模式等。我想使用MediaCapture类捕获数据流并渲染它们。这里我没有看到任何问题,MSDN有很多样本。但我不知道如何在源代码和渲染之间插入一个抓取器。

的抓取器会做哪些操作:

  1. 从MediaCapture接收输入数据流。
  2. 流转换:YUV - > RGB,添加效果等
  3. 发送输出流用于渲染(MediaCapture)和我的AVstream驱动程序与任何应用程序(Skype,Adobe Flash Player,Edge,.... )。

如何制作一个抓取器。在MSDN中,我找到了三种方法:

  1. 样品采集器接收器(https://msdn.microsoft.com/en-us/library/windows/desktop/hh184779(v=vs.85).aspx)。在MF dll中接收/控制/发送流没有问题。但我不知道如何将该dll与MediaCapture链接?
  2. Source Reader(https://msdn.microsoft.com/en-us/library/windows/desktop/dd940436(v=vs.85).aspx)。同样的问题,再加上源读取器不适用于播放。
  3. 自定义MFT? MediaCapture允许通过AddEffectAsync()连接到MFT。

我的环境:微软Windows 10,MS Visual Studio的社区2015年

谢谢你的任何想法。

回答