實作 IMediaObject::FreeStreamingResources

[與此頁面相關聯的功能Windows 媒體播放機 SDK是舊版功能。 MediaPlayer已取代它。 MediaPlayer已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用MediaPlayer,而不是Windows 媒體播放機 SDK。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。

在外掛程式物件終結之前,您的程式碼必須釋放任何配置的記憶體。 Windows 媒體播放機呼叫FreeStreamingResources,讓您執行這項操作。 為了安全起因,外掛程式精靈所建立的範例包含FinalRelease方法中FreeStreamingResources 的呼叫,以確保記憶體已釋放。 您必須將下列程式碼新增至 Echo 範例的 FreeStreamingResources

// Test whether a buffer exists.
if (m_pbDelayBuffer)
{
    delete m_pbDelayBuffer;
    m_pbDelayBuffer = NULL;
    m_pbDelayPointer = NULL;
    m_cbDelayBuffer = 0;
}

使用串流資源