Partilhar via


Filtro de origem de mídia do Windows

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na 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 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.]

Esse filtro é o filtro de origem herdado para conteúdo do Windows Media®. Ele é usado pelo Reprodutor Multimídia do Windows 6.4. Em geral, a maneira mais simples e confiável de usar esse filtro é usar o controle ActiveX Reprodutor Multimídia do Windows 6.4. Muitos dos métodos expostos por esse filtro também são expostos por meio do controle ActiveX. Consulte o SDK do Reprodutor Multimídia do Windows 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 deles. Esse filtro não usa o SDK de Formato de Mídia do Windows. Ele usa as versões de codec instaláveis dos decodificadores do Windows Media, não as versões de DMO. O pino de saída de áudio sempre se conecta ao filtro manipulador do ASF ACM e o pino de vídeo sempre se conecta ao Manipulador de ICM do ASF. (O ICM, nesse caso, refere-se ao nome original do Gerenciador de Compactação de Vídeo.) O filtro não dá suporte à busca.

O diagrama a seguir mostra um grafo de filtro com esse filtro.

grafo de filtro de origem de mídia do Windows

Para manter a compatibilidade com versões anteriores com Reprodutor Multimídia do Windows 6.4, esse filtro é o filtro de origem padrão para arquivos com extensões de arquivo .wma, .wmv e .asf. Para reprodução de arquivo, os aplicativos mais recentes devem usar o filtro leitor do ASF do WM . No entanto, o Leitor do ASF do WM não dá suporte à reprodução de conteúdo transmitido.

A maneira mais simples de um aplicativo reproduzir conteúdo baseado em Windows Media transmitido é usar o SDK do Reprodutor Multimídia do Windows. Outra opção é usar o SDK de Formato de Mídia do Windows. Não é recomendável tentar criar um player personalizado com base no Filtro de Origem de Mídia do Windows.

Rótulo Valor
Filtrar interfaces IBaseFilter, IAMChannelInfo, IAMExtendedSeeking, IAMMediaContent, IAMOpenProgress, IAMNetShowConfig, IAMNetShowExProps, IAMNetShowPreroll, IAMNetworkStatus, IFileSourceFilter
Tipos de mídia de pino de entrada Não aplicável.
Interfaces de pino de entrada Não aplicável.
Tipos de mídia de pino de saída Varia dependendo dos fluxos no arquivo ASF.
Interfaces de pino de saída Imediaseeking
Filtrar CLSID Confira Comentários
Executável dxmasf.dll
Mérito MERIT_NORMAL
Categoria de Filtro CLSID_LegacyAmFilterCategory

 

Comentários

O CLSID do filtro não é definido em qnetwork.h. Use essa 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 do DirectShow

Lendo arquivos ASF no DirectShow

Filtro de Leitor do ASF do WM