Para adicionar dados de script ao cabeçalho
[A funcionalidade associada a esta página, Windows Media Format 11 SDK, é uma funcionalidade herdada. Foi substituído por Source Reader e Sink Writer. do Source Reader e Sink Writer foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize do Leitor de Origem e do Gravador de Separadores em vez de SDK do Windows Media Format 11, sempre que possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
Você pode incluir comandos de script no cabeçalho de um arquivo ASF. Para escrever comandos de script no cabeçalho no momento da codificação, execute as etapas a seguir. Execute estas etapas antes de chamar IWMWriter::BeginWriting.
- Obtenha um ponteiro para a interface IWMHeaderInfo chamando IWMWriter::QueryInterface.
- Adicione cada comando de script desejado chamando IWMHeaderInfo::AddScript. Cada chamada leva as duas cadeias de caracteres separadamente e o tempo de apresentação a ser usado para o comando como parâmetros.
Quando um aplicativo lê o arquivo, ele precisará recuperar todos os comandos de script. Para localizar todos os comandos de script no cabeçalho de um arquivo, execute as etapas a seguir. Isso deve ser feito antes de iniciar a reprodução.
- Obtenha um ponteiro para a interface IWMHeaderInfo do objeto leitor (ou objeto leitor síncrono) chamando o método QueryInterface de outra interface no objeto.
- Obtenha o número total de scripts no cabeçalho chamando IWMHeaderInfo::GetScriptCount.
- Percorra todos os scripts no cabeçalho, um de cada vez, usando chamadas para IWMHeaderInfo::GetScript.
- Crie uma lista dos horários de apresentação para que seu aplicativo possa reagir aos comandos no momento apropriado.
Observação
Ao usar o DRM para criptografar um arquivo, nenhum comando de script pode ter um tempo de apresentação de 0.
Tópicos relacionados