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.
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);
Tópicos relacionados