Compartilhar via


Para recuperar exemplos de mídia com o leitor assíncrono

[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.]

Depois de receber a mensagem WMT_OPENED status na implementação de IWMStatusCallback::OnStatus, você pode começar a receber exemplos chamando IWMReader::Start. O leitor assíncrono fornece exemplos para sua implementação de IWMReaderCallback::OnSample. Os exemplos são entregues em ordem de tempo de apresentação.

Iniciar é uma chamada assíncrona. Ele retornará quase imediatamente e continuará a ser executado em threads separados. O leitor assíncrono usa vários threads ao decodificar o conteúdo e fornecer amostras. Quando o final do arquivo é atingido, o leitor envia uma mensagem WMT_EOF status para sua implementação do retorno de chamada onStatus. Quando WMT_EOF é enviado, o leitor interrompe seu próprio processamento; você não precisa responder a WMT_EOF com uma chamada para IWMReader::Stop.

IWMReader Interface

Para implementar mensagens de leitor no retorno de chamada do OnStatus

Para implementar o retorno de chamada onSample