Partilhar via


Interfaces de Streaming Multimédia Base

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

Observação

Essas APIs foram preteridas. Os aplicativos devem usar o filtro Sample Grabber ou implementar um filtro personalizado para obter dados de um gráfico de filtro DirectShow.

 

As interfaces de streaming multimídia base fornecem uma maneira programática de acessar fluxos multimídia. No entanto, usar 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 forneçam 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, bem como verificam a duração total do fluxo e procuram 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 amostras a partir dos dados do fluxo. Você também pode criar amostras de fluxo compartilhado, que vários fluxos podem acessar sem duplicar os dados do exemplo.
IStreamSample Controla o comportamento de uma amostra de fluxo específica. Você pode recuperar o fluxo que criou o exemplo, verificar as horas de início e término e o status de conclusão do exemplo 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