我使用Windows Media Foundation創建示例應用程序。使用Media Foundation播放IMFSamples
我已經使用源讀取器IMFSourceReader
來讀取媒體文件,然後使用自定義MFT IMFTransform
處理樣本IMFSamples
後。
在MFT中我已經處理過IMFSamples,我怎樣在Windows中播放/顯示它們。我不想使用EVR進行顯示。
而且我看過一個問題:
How to play IMFMediaSample in media foundation?
按照我需要使用MFPlay
播放樣本的建議,但究竟如何可以做到這一點。
在接口IMFPMediaPlayer
我無法找到任何方法可以推送媒體樣本。
https://msdn.microsoft.com/en-us/library/windows/desktop/dd374329(v=vs.85).aspx
如果IMFSample包含DXGI或D3D9表面可以使用DX顯示。否則,您可以使用GDI將IMFMediaBuffer顯示到一個窗口中。那是你需要的嗎? – VuVirt
@VuVirt:如何查找IMFSample是否包含DXGI或D3D9曲面。我們還可以如何使用GDI在窗口中顯示IMFMediaBuffer,如果您有任何示例。我有一個自定義混音器,它在視頻樣本中混合一個圖像並生成樣本。我需要在視頻窗口中顯示此示例。 – User7723337