Sdílet prostřednictvím


Použití úložišť souborů

[Funkce přidružená k této stránce, Windows Media Format 11 SDK, je starší funkce. Byla nahrazena čtečkou zdroje a výstupním zapisovačem. a zapisovač jímky 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ýstupu místo Windows Media Format 11 SDK, pokud 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é.]

Za normálních okolností můžete jednoduše předat zapisovač název výstupního souboru pomocí IWMWriter::SetOutputFilename metoda a zapisovací objekt zapíše soubor na disk automaticky. V tomto případě zapisovač skutečně vytváří a spravuje objekt pro ukládání dat, který zajišťuje zapsání souboru na disk. Objekt jímky souboru zapisovače řídí tok dat z objektu zapisovače do jednoho souboru.

Můžete vytvořit vlastní jímky souborů, abyste získali větší kontrolu nad tím, jak jímka zapisuje soubor. Také můžete získat přístup k výchozímu cíli pro zapisovač souborů vytvořenému zapisovačem v reakci na volání SetOutputFilename.

Vytváření jímek souborů

Pokud chcete vytvořit jímku souboru a přidat ji do zapisovače, proveďte následující kroky.

  1. Vytvořte novou jímku voláním funkce WMCreateWriterFileSink.
  2. Zadejte název souboru jímky voláním IWMWriterFileSink::Open.
  3. Přidejte jímku souboru do zapisovače voláním IWMWriterAdvanced::AddSink.
  4. Psaní proveďte obvyklým způsobem.
  5. Po dokončení zápisu jímka soubor automaticky zavře.

Zastavení a spuštění jímek souborů

Po zahájení operací zápisu můžete zastavit zápis do jímky souboru voláním IWMWriterFileSink2::Stop.

Existuje mnoho možných důvodů, proč byste chtěli přestat psát do jímky. Pokud například nahráváte z živého zdroje, může vás zajímat jenom část obsahu.

Můžete pokračovat v zápisu do jímky souboru voláním IWMWriterFileSink2::Start. Oba Stop a start používají prezentační časy k řízení, kdy je přibližně příkaz vykonán. Pomocí metod IWMWriterFileSink3 můžete získat větší kontrolu nad časem spuštění a zastavení.

Zavření jímek souborů

Za normálních okolností se jímka souboru automaticky zavře. Pokud jste dokončili zápis do jímky, ale operace zápisu do jiných jímek budou pokračovat, měli byste jímku explicitně zavřít, abyste ušetřili prostředky. Chcete-li zavřít jímku souboru, zavolejte IWMWriterFileSink2::Close.

Získání statistiky jímky

Velikost souboru a dobu trvání otevřeného záznamníku můžete získat voláním IWMWriterFileSink2::GetFileSize a IWMWriterFileSink2::GetFileDuration.

IWMWriterFileSink – rozhraní

IWMWriterFileSink2 – rozhraní

IWMWriterFileSink3 – rozhraní

objekt jímky souboru pro zápis

psaní souborů ASF