Compartilhar via


Para obter estatísticas de desempenho do leitor

[O recurso associado a esta página, Windows Media Format 11 SDK, é um recurso herdado. Ele foi substituído por Leitor de Origem e Gravador de Coletor. O Leitor de Origem e o Gravador de Coletor foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o Leitor de Origem e o Gravador de Coletor em vez do SDK do Windows Media Format 11, quando 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.]

Ao ler arquivos localmente com o leitor assíncrono, não é necessário marcar o desempenho das operações de leitura. No entanto, se o aplicativo estiver lendo de uma fonte de streaming, as estatísticas de desempenho poderão ser muito importantes. Seu aplicativo pode responder a alterações no desempenho de reprodução para garantir a melhor experiência possível do usuário final.

As informações de desempenho que você pode recuperar do leitor incluem as seguintes estatísticas:

  • A largura de banda atual da conexão.
  • O número de pacotes recebidos do servidor.
  • O número de pacotes perdidos que foram recuperados.
  • O número de pacotes perdidos que não foram recuperados.
  • O percentual do número total de pacotes enviados que foram recebidos.

Para obter estatísticas de desempenho do leitor, execute as etapas a seguir.

  1. Antes de iniciar a reprodução, crie uma estrutura de WM_READER_STATISTICS . Você deve definir o membro cbSize como sizeof(WM_READER_STATISTICS).
  2. Obtenha um ponteiro para a interface IWMReaderAdvanced do objeto leitor chamando IWMReader::QueryInterface.
  3. Durante a reprodução, faça chamadas para IWMReaderAdvanced::GetStatistics com frequência para monitorar o desempenho. Passe sua estrutura de WM_READER_STATISTICS com cada chamada e examine os membros apropriados.

Lendo arquivos com o leitor assíncrono