Sobre o filtro de leitor ASF do WM

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, 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.]

A reprodução de arquivos ASF é tratada pelo filtro Leitor asf do WM . Quando o Leitor do ASF do WM lê um arquivo, ele cria automaticamente um pino de saída para cada fluxo, incluindo fluxos da Web, fluxos de comando de script e qualquer outro tipo de fluxo arbitrário. No caso de vários arquivos de taxa de bits, os pinos são criados apenas para os fluxos selecionados no momento. Para reproduzir um arquivo ASF com o filtro Leitor do ASF do WM, chame IGraphBuilder::RenderFile ou IGraphBuilder::AddSourceFilter.

O Leitor do ASF do WM dá suporte à interface IMediaSeeking do DirectShow , que permite que os aplicativos executem a busca temporal dentro do arquivo. No entanto, não há suporte para reprodução em velocidades diferentes de 1,0 (conforme especificado em IMediaSeeking::SetRate).

O filtro Leitor do ASF do WM também expõe várias interfaces do SDK do Windows Media Format, conforme descrito na tabela a seguir. Essas interfaces estão documentadas na documentação do SDK do Windows Media Format.

Interface Como exposto Comentários
IWMDRMReader Por meio de IServiceProvider no filtro. Fornecido para aplicativos que precisam reproduzir conteúdo protegido pelo DRM (Gerenciamento de Direitos Digitais).
IWMHeaderInfo QueryInterface no filtro. Fornecido para que os aplicativos possam ler atributos de arquivo e conteúdo, bem como informações e metadados de marcador e script.
IWMReaderAdvanced QueryInterface no filtro. Parcialmente implementado no filtro para que os aplicativos possam acessar os métodos informativos no objeto Leitor do WM.
IWMReaderAdvanced2 QueryInterface no filtro. Parcialmente implementado no filtro para que os aplicativos possam acessar os métodos informativos no objeto Format SDK Reader.

 

Lendo arquivos ASF no DirectShow