Partilhar via


Interfaces de streaming multimídia

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

Observação

Essas APIs foram preteridas. Os aplicativos devem usar o filtro Grabber de Exemplo ou implementar um filtro personalizado para obter dados de um grafo de filtro do DirectShow.

 

Esta seção contém entradas de referência para todas as interfaces de streaming multimídia e seus métodos, incluindo aquelas compatíveis com o Microsoft DirectShow.

Interface Descrição
IAMMediaStream Manipula as conexões internas entre filtros directShow e grafos de filtro em aplicativos que usam streaming multimídia.
IAMMediaTypeSample Contém métodos para manipular exemplos de fluxo com tipos de mídia arbitrários.
IAMMediaTypeStream Contém métodos para criar fluxos multimídia com tipos de mídia arbitrários.
IAMMultiMediaStream Expõe a funcionalidade do DirectShow para desenvolvedores de fluxo multimídia.
IAudioData Fornece métodos que permitem que os aplicativos definam e obtenham os dados de áudio subjacentes que os fluxos de áudio referenciarão.
IAudioMediaStream Controla fluxos de mídia de áudio fornecendo métodos que definem e obtêm o formato do fluxo.
IAudioStreamSample Recupera informações dos objetos de dados IAudioData subjacentes.
IDirectDrawMediaStream Controla os fluxos de mídia que aparecem nas superfícies do Microsoft® DirectDraw®.
IDirectDrawStreamSample Fornece métodos que definem e recuperam ponteiros para a superfície DirectDraw associada ao exemplo de fluxo atual.
IMediaStream Fornece acesso às características de um fluxo de mídia, como o tipo de mídia e a ID de finalidade do fluxo. Ele também tem métodos que criam exemplos de dados.
IMediaStreamFilter Compatível com o filtro De fluxo de mídia, que é usado internamente pelo objeto de fluxo multimídia. .
IMemoryData Contém métodos que definem e recuperam dados de memória em objetos de dados de áudio.
IMultiMediaStream Fornece métodos que controlam um fluxo multimídia e fornecem acesso aos fluxos de mídia subjacentes.
IStreamSample Fornece controle sobre o comportamento de exemplos de fluxo.