Så här lägger du till skriptdata i rubriken

[Funktionen som är associerad med den här sidan, Windows Media Format 11 SDK, är en äldre funktion. Det har ersatts av Source Reader och Sink Writer. Source Reader och Sink Writer har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder Source Reader och Sink Writer i stället för Windows Media Format 11 SDK, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]

Du kan inkludera skriptkommandon i huvudet på en ASF-fil. Utför följande steg för att skriva skriptkommandon till rubriken vid tidpunkten för kodningen. Utför de här stegen innan du anropar IWMWriter::BeginWriting.

  1. Hämta en pekare till gränssnittet IWMHeaderInfo genom att anropa IWMWriter::QueryInterface.
  2. Lägg till varje önskat skriptkommando genom att anropa IWMHeaderInfo::AddScript. Varje anrop tar de två strängarna separat och den presentationstid som ska användas för kommandot som parametrar.

När ett program läser filen måste den hämta alla skriptkommandon. Utför följande steg för att hitta alla skriptkommandon i rubriken för en fil. Detta bör göras innan uppspelningen startas.

  1. Hämta en pekare till IWMHeaderInfo-gränssnittet för läsarobjektet (eller synkront läsarobjekt) genom att anropa metoden QueryInterface för ett annat gränssnitt i objektet.
  2. Hämta det totala antalet skript i rubriken genom att anropa IWMHeaderInfo::GetScriptCount.
  3. Loopa igenom alla skript i huvudet en i taget med hjälp av anrop till IWMHeaderInfo::GetScript.
  4. Skapa en lista över presentationstiderna så att programmet kan reagera på kommandona vid lämplig tidpunkt.

Not

När du använder DRM för att kryptera en fil kan inget skriptkommando ha en presentationstid på 0.

 

IWMHeaderInfo-gränssnitt

IWMWriter Interface

Använda skriptkommandon