Condividi tramite


Per aggiungere dati script all'intestazione

[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita dal lettore di origine e dal writer sink. Lettore di origine e writer sink sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi lettore di origine e writer sink anziché Windows Media Format 11 SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

È possibile includere i comandi script nell'intestazione di un file ASF. Per scrivere comandi script nell'intestazione al momento della codifica, seguire questa procedura. Eseguire questi passaggi prima di chiamare IWMWriter::BeginWriting.

  1. Ottenere un puntatore all'interfaccia IWMHeaderInfo chiamando IWMWriter::QueryInterface.
  2. Aggiungere ogni comando script desiderato chiamando IWMHeaderInfo::AddScript. Ogni chiamata richiede separatamente le due stringhe e il tempo di presentazione da usare per il comando come parametri.

Quando un'applicazione legge il file, sarà necessario recuperare tutti i comandi script. Per trovare tutti i comandi script nell'intestazione di un file, seguire questa procedura. Questa operazione deve essere eseguita prima di avviare la riproduzione.

  1. Ottenere un puntatore all'interfaccia IWMHeaderInfo dell'oggetto reader (o dell'oggetto lettore sincrono) chiamando il metodo QueryInterface di un'altra interfaccia nell'oggetto .
  2. Ottenere il numero totale di script nell'intestazione chiamando IWMHeaderInfo::GetScriptCount.
  3. Scorrere tutti gli script nell'intestazione uno alla volta usando le chiamate a IWMHeaderInfo::GetScript.
  4. Creare un elenco degli orari di presentazione in modo che l'applicazione possa reagire ai comandi nel momento appropriato.

Nota

Quando si usa DRM per crittografare un file, nessun comando script può avere un'ora di presentazione pari a 0.

 

Interfaccia IWMHeaderInfo

Interfaccia IWMWriter

Uso dei comandi script