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.
- Antes de iniciar a reprodução, crie uma estrutura de WM_READER_STATISTICS . Você deve definir o membro cbSize como sizeof(WM_READER_STATISTICS).
- Obtenha um ponteiro para a interface IWMReaderAdvanced do objeto leitor chamando IWMReader::QueryInterface.
- 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.
Tópicos relacionados