[英]Playing IMFSamples using Media Foundation
我正在使用Windows Media Foundation創建示例應用程序。
我已使用Source Reader IMFSourceReader
讀取媒體文件,然后使用自定義MFT IMFTransform
處理樣本IMFSamples
IMFTransform
。
在MFT中,我已經處理了IMFSamples,如何在窗口中播放/顯示它們。 我不想使用EVR進行顯示。
我也讀過這個問題:
如何在媒體基礎中播放IMFMediaSample?
根據建議,我需要使用MFPlay
播放樣本,但具體如何完成。
在接口IMFPMediaPlayer
我找不到任何可以推送媒體樣本的方法。
https://msdn.microsoft.com/en-us/library/windows/desktop/dd374329(v=vs.85).aspx
IMFSample
是原始數據的包裝。 如果您碰巧放棄用於回放/演示的標准API提供(例如視頻的EVR),則必須從媒體樣本對象中提取數據並以其他方式使用它,例如,自行決定使用其他API。
不必精確地進行可視化,您也不受使用思路的限制:寫入文件,通過網絡發送等。對於可視化,您可以選擇其他Windows API:DirectX,DirectShow,舊版DirectDraw,GDI,GDI +,Direct2D等。
IMFSample
並非立即為其他API所接受,因為這不是它的設計目的。 在Media Foundation API中,EVR專為演示而設計,您應該使用EVR。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.