Partilhar via


Filtro de código-fonte do Windows Media

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

Este filtro é o filtro de origem herdado para o conteúdo do Windows Media®. É usado pelo Windows Media Player 6.4. Em geral, a maneira mais simples e confiável de usar esse filtro é usar o controle ActiveX do Windows Media Player 6.4. Muitos dos métodos expostos por esse filtro também são expostos por meio do controle ActiveX. Consulte o SDK do Windows Media Player para obter mais informações.

Quando esse filtro recebe o nome de um arquivo ASF local ou uma URL para um arquivo remoto, ele lê o arquivo, analisa os fluxos compactados e cria um pino de saída para cada um. Este filtro não utiliza o SDK do Windows Media Format. Ele usa as versões de codec instaláveis dos decodificadores do Windows Media, não as versões DMO. O pino de saída de áudio sempre se conecta ao filtro ASF ACM Handler e o pino de vídeo sempre se conecta ao ASF ICM Handler. (ICM, neste caso, refere-se ao nome original do Gerenciador de compressão de vídeo.) O filtro não suporta a procura.

O diagrama a seguir mostra um gráfico de filtro com esse filtro.

gráfico do filtro de origem do Windows Media

Para manter a compatibilidade com versões anteriores do Windows Media Player 6.4, este filtro é o filtro de origem predefinido para ficheiros com extensões de ficheiro .wma, .wmv e .asf. Para reprodução de ficheiros, as aplicações mais recentes devem utilizar o filtro WM ASF Reader. No entanto, o WM ASF Reader não suporta a reprodução de conteúdo transmitido.

A maneira mais simples de um aplicativo reproduzir conteúdo transmitido baseado no Windows Media é usar o SDK do Windows Media Player. Outra opção é usar o SDK do Windows Media Format. Não é recomendável tentar criar um player personalizado com base no Filtro de Código-fonte do Windows Media.

Rótulo Valor
Interfaces de filtro IBaseFilter , IAMChannelInfo, IAMExtendedSeeking, IAMMediaContent, IAMOpenProgress, IAMNetShowConfig, IAMNetShowExProps, IAMNetShowPreroll, IAMNetworkStatus, IFileSourceFilter
Tipos de mídia de pino de entrada Não aplicável.
Interfaces de pinos de entrada Não aplicável.
Tipos de mídia de pinos de saída Varia dependendo dos fluxos dentro do arquivo ASF.
Interfaces de pinos de saída IMediaSeeking
Filtrar CLSID Ver comentários
Executável dxmasf.dll
Mérito MERIT_NORMAL
Categoria de filtro CLSID_LegacyAmFilterCategory

 

Comentários

O CLSID do filtro não está definido em qnetwork.h. Use esta macro em seu próprio arquivo de cabeçalho:

//  {6B6D0800-9ADA-11d0-A520-00A0D10129C0}
DEFINE_GUID(CLSID_NetShowSource, 
0x6b6d0800, 0x9ada, 0x11d0, 0xa5, 0x20, 0x0, 0xa0, 0xd1, 0x1, 0x29, 0xc0);

Filtros DirectShow

leitura de arquivos ASF no DirectShow

WM ASF Reader Filter