Sdílet prostřednictvím


Přidání jímek do zapisovače

[Funkce přidružená k této stránce, Windows Media Format 11 SDK, je starší funkce. Byl nahrazen čtečkou zdroje a zapisovačem jímky. Source Reader a Sink Writer jsou optimalizované pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal Čtečka zdrojů a Zapisovač výstupů místo Windows Media Format 11 SDK, kdykoliv je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]

Jímky pro zápis jsou samostatné objekty nezávislé na zapisovači a musí být přidány do zapisovače, aby byly použity. Pokud píšete do souboru, můžete jednoduše zavolat IWMWriter::SetOutputFilename, který nastaví jímku souboru automaticky. V opačném případě, chcete-li přidat jímku k zapisovači, zavolejte metodu IWMWriterAdvanced::AddSink. AddSink vyžaduje ukazatel na rozhraní IWMWriterSink rozhraní jímky.

Po dokončení používání jímky byste ji měli zavřít voláním příslušné metody, v závislosti na typu jímky, a pak ji odebrat ze zapisovače voláním IWMWriterAdvanced::RemoveSink.

Následující ukázkový kód ukazuje, jak vytvořit jímku souboru writer a přidat ji do zapisovače. Další informace o použití tohoto kódu naleznete v tématu Použití příkladů kódu.

HRESULT AddFileSink(IWMWriterFileSink** ppFileSink, IWMWriter* pWriter)
{
    HRESULT hr = S_OK;
    IWMWriterSink*     pSinkBase       = NULL;
    IWMWriterAdvanced* pWriterAdvanced = NULL;

    hr = CreateWriterFileSink(ppFileSink);
    GOTO_EXIT_IF_FAILED(hr);

    hr = *ppFileSink->QueryInterface(IID_IWMWriterSink, 
                                     (void**) &pSinkBase);
    GOTO_EXIT_IF_FAILED(hr);

    hr = pWriter->QueryInterface(IID_IWMWriterAdvanced,
                                 (void**) &pWriterAdvanced);
    GOTO_EXIT_IF_FAILED(hr);

    hr = pWriterAdvanced->AddSink(pSinkBase);
    GOTO_EXIT_IF_FAILED(hr);

Exit:
    SAFE_RELEASE(pSinkBase);
    SAFE_RELEASE(pWriterAdvanced);
    return hr;
}

Získávání chybových zpráv z jímky

IWMWriterAdvanced – rozhraní

Práce s jímky pro zápis