簡體   English   中英

使用Media Foundation播放IMFSamples

[英]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。

視頻樣本對象是IMFSample接口的專用實現,可與增強型視頻呈現器(EVR)一起使用...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM