Sdílet prostřednictvím


Ukázka WavSource

Ukazuje, jak vytvořit vlastní zdroj médií v Microsoft Media Foundation. Ukázka implementuje zdroj médií, který analyzuje .wav zvukových souborů.

Tento příklad je poměrně jednoduchým příkladem zdroje médií:

  • Existuje pouze jeden datový proud, takže neexistuje žádný kód pro implementaci výběru streamu.
  • Zdroj médií neimplementuje řízení rychlosti (to znamená rychlé přehrání dopředu nebo zpět).
  • Všechny metody zdroje a streamu se implementují jako synchronní metody.
  • Vzhledem k tomu, že datová část souboru .wav je jedním blokem nekomprimovaného zvuku PCM, nemusí zdroj médií číst hlavičky paketů ani jinak parsovat datový proud během přehrávání, kromě čtení počátečního ZÁHLAVÍ WAVEFORMAT.

Pokročilejší příklad zdroje médií najdete v MPEG1Source Sample.

Ukázková rozhraní API

Tato ukázka ukazuje následující rozhraní Media Foundation:

Použití

Ukázka WavSource sestaví knihovnu DLL, která funguje jako server COM pro zdroj médií i obslužnou funkci bajtového datového proudu zdroje médií. Před použitím zdroje médií je nutné knihovnu DLL zaregistrovat.

Chcete-li použít zdroj médií, můžete spustit BasicPlayback. Pokud vyberete soubor .wav pro přehrávání, překladač zdrojového kódu automaticky načte zdroj médií. (Pokud dojde k chybě, ujistěte se, že jste knihovnu DLL WavSource úspěšně zaregistrovali.)

Pomocí nástroje TopoEdit můžete také vytvořit topologii přehrávání, která obsahuje zdroj médií. Další informace o TopoEdit naleznete v tématu TopoEdit.

Požadavky

Výrobek Verze
Windows SDK Windows 7

 

Stažení ukázky

Tato ukázka je k dispozici v klasickém úložišti GitHub s ukázkami Windows.

Ukázky sady Media Foundation SDK

zdroje médií

ukázkový MPEG1Source

obslužné rutiny schématu a obslužné rutiny Byte-Stream

Vytvoření vlastního zdroje médií