Partilhar via


Para obter estatísticas de desempenho do leitor

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

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

As informações de desempenho que pode obter 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.
  • A porcentagem 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 WM_READER_STATISTICS. Para definir o membro cbSize, você deve usar 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 frequentemente para monitorizar o desempenho. Passe a estrutura WM_READER_STATISTICS em cada chamada e examine os membros apropriados.

leitura de arquivos com o leitor assíncrono