Partilhar via


Trabalhando com índices

[A funcionalidade associada a esta página, Windows Media Format 11 SDK, é uma funcionalidade herdada. Foi preterido por Source Reader e Sink Writer. O do Source Reader e o do Sink Writer foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize Leitor de Fontes e Gravador de Destino em vez de Windows Media Format 11 SDK, 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.]

O SDK do Windows Media Format oferece suporte à busca e navegação no conteúdo. A busca permite que você especifique um local na linha do tempo do arquivo para iniciar a reprodução. O striding permite avançar e recuar rapidamente a saída de um ficheiro. Os arquivos devem ser indexados para aproveitar esses recursos. Um índice é uma série de valores que representam posições no arquivo (tempos de apresentação, números de quadros ou códigos de tempo SMTPE) com deslocamentos correspondentes na seção de dados do arquivo para cada um. A indexação é mais importante para fluxos de vídeo, pois o tempo de apresentação do fluxo de áudio pode ser facilmente estimado. No entanto, alguns fluxos de áudio também podem exigir índices. Por padrão, o gravador indexará cada novo arquivo ASF. Se forem feitas alterações no conteúdo de um arquivo, você mesmo deverá atualizar o índice usando o objeto indexador.

O indexador suporta indexação temporal e baseada em quadros, bem como indexação baseada em códigos de tempo SMPTE (se presente). O gravador criará um índice temporal por padrão para cada novo fluxo de vídeo codificado em um arquivo. Você deve configurar e chamar explicitamente o indexador para criar um índice de código de tempo SMPTE ou baseado em quadros.

Quando são feitas alterações no conteúdo de um arquivo ASF, ele deve ser indexado novamente.

As seções a seguir apresentam código de exemplo para executar tarefas comuns de indexação.

Além disso, o aplicativo de exemplo DSCopy ilustra o uso do indexador. Para obter mais informações, consulte Aplicações de exemplo.