共用方式為


使用同步讀取器擷取壓縮樣本

[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器匯入寫入器已經取代了它。 來源讀取器接收寫入器 已針對 Windows 10 和 Windows 11 優化。 Microsoft 強烈建議新程式碼盡可能使用 Source ReaderSink Writer,而非 Windows Media Format 11 SDK。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]

如同異步讀取器,同步讀取器也可以擷取壓縮的樣本。 將數據流從一個檔案複製到另一個檔案時,應該使用壓縮樣本。

Windows 媒體格式 SDK 在從 ASF 檔案擷取數據之後,不會提供任何譯碼數據的方法。 如果您收到壓縮的範例,稍後想要解壓縮它們,則必須提供自己的程式碼來執行此動作。 解決這項限制的其中一個方法是將壓縮的樣本寫入新的 ASF 檔案,然後將它們重新讀取到一般未壓縮的範例。

若要使用同步讀取器接收壓縮樣本,請在播放之前或播放期間呼叫 IWMSyncReader::SetReadStreamSamples。 針對 fCompressed 傳遞 true。

注意

影像串流不適用於壓縮數據流傳遞。 如果您將影像數據流從一個檔案複製到另一個檔案,它將無法在新檔案中運作。 若要將圖像串流從檔案複製到檔案,請依輸出編號擷取影像數據流範例,並將其包含在新檔案中,就像包含新的影像數據流一樣。

 

使用同步讀取器讀取檔案