Mídia apoiar em WPF sem o Windows Media Player 10 +?
-
03-07-2019 - |
Pergunta
Eu estou querendo saber se é possível implantar Media Foundation Windows sem o Windows Media Player 10 ou 11?
Aqui está o contexto. Eu tenho um aplicativo WPF em execução em um ambiente corporativo corporativo. WPF exige Media Foundation Windows para suporte de mídia rica. Windows Media Foundation é distribuído através do Windows Media Player 10 e 11. O cronograma de lançamento corporativo para WMP 10/11 está muito longe no futuro para eu esperar. Mas porque eu não preciso de toda a infraestrutura player, Media Foundation apenas Eu estou querendo saber se existe uma maneira de implantar apenas esse componente.
Solução
Media Foundation é uma única tecnologia Vista e pelo que eu entendo, é suposto para substituir DirectShow no futuro. A razão WPF precisa WMP v10 + é porque o milcore usa o WMP OCX internamente. O WMP v10 + OCX recursos permitem que o milcore usar o renderizador Enhanced Video (EVR), que por sua vez usa um apresentador personalizado para renderizar diretamente a uma superfície D3D e ultimatly em WPF. Em Vista, WMP irá utilizar o caminho Media Foundation sobre DirectShow se a mídia é suportado (ou seja, arquivos WMV).
Eu tenho uma alternativa. Meu projeto . Eu tenho um controle WPF chamado MediaUriElement, que é semelhante ao MediaElement. Ele não requer WMP em tudo. O lado ruim é que ele usa a classe D3DImage que só está disponível no .NET 3.5 SP1.