Partilhar via


Interfaces de streaming de multimídia base

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

 

As interfaces de streaming de multimídia base fornecem uma maneira programática de acessar fluxos multimídia. No entanto, o uso de uma interface base para acessar um tipo específico de dados pode limitar a quantidade de controle que você tem sobre os dados, portanto, os desenvolvedores de mídia devem criar versões derivadas dessas interfaces que fornecem um controle mais poderoso sobre os recursos exclusivos de seu tipo de mídia.

Interface Descrição
IMultiMediaStream Define como acessar o objeto de fluxo multimídia de nível mais alto; este objeto contém e fornece acesso a outros objetos de fluxo. IMultiMediaStream tem métodos que enumeram ou recuperam fluxos específicos, além de verificar a duração total do tempo do fluxo e buscar dentro do fluxo.
IMediaStream Define um objeto de fluxo genérico. Use seus métodos para recuperar um ponteiro para o fluxo, obter informações sobre o fluxo e criar exemplos dos dados de fluxo. Você também pode criar exemplos de fluxo compartilhado, que vários fluxos podem acessar sem duplicar os dados da amostra.
IStreamSample Controla o comportamento de um exemplo de fluxo específico. Você pode recuperar o fluxo que criou o exemplo, marcar os horários de início e término do exemplo e os status de conclusão e executar uma função definida pelo usuário no próprio exemplo (por meio do método Update). Normalmente, o método Update processa os dados de exemplo de maneira apropriada, como renderizar dados de vídeo ou reproduzir dados de áudio.

 

Lista de interfaces de streaming multimídia