Onde posso encontrar um livre / opensource componente multimedia Delphi?
-
03-07-2019 - |
Pergunta
Eu estava em um projeto onde eu preciso ser capaz de reproduzir arquivos / vídeo quase áudio (formato).
Os requisitos:
Vídeo:
- .dat (VCD e SVCD)
- .vob (dvd)
- .rmvb (media real)
- .mp4 (MPEG4 / x264 / h264)
- .wmv / ASF (windows media)
- .avi (xvid / divx / MPEG2, etc ...)
-
.mkv (matroska, opcional)
Áudio:
-
.mp3 (você provavelmente sabe disso)
- Ogg (Vorbis)
- .wma (windows media)
- .wav (wave)
Já tenho todos os codecs acima instalados e perfeito trabalho no meu sistema (tentei com WMP 10, o Media Player Classic Home Cinema, VLC & Zoom Player).
E eu já tentei o TMediaPlayer básico, mas pode não funcionar em outro lado .avi para o vídeo, então eu pegar DSPack mas não pode jogar .avi (xvid / divx) nem .mkv, eu agarrar VLC mas é só me deu mais dor de cabeça, porque era apenas invólucro ActiveX (sem componente de VCL puro).
Alguém pode sugerir um outro componente? Livre ou de código aberto seria preferível.
Edit: Já resolver problema com DSPack, parece que eu tenho que usar sempre FDDShow para reprodução de vídeo usando DSPack.
Solução
DSPack ia ser a minha sugestão. Eu não tenho certeza quais os problemas que você teve com DivX - Eu usei o DivX codec livre com um programa baseado no DSPack durante anos. FFDShow olhares como uma solução promissora, também, embora eu tenha problemas experientes com a qualidade da reprodução (lacrimejamento, baixa taxas de quadros, a instabilidade ao jogar por um longo periond, etc.) para alguns tipos de arquivos. O hardware e os drivers de vídeo também são muito importantes, ea menos que você está fornecendo o pacote de hardware, software e imagem completa, os usuários de seu programa pode executar em problemas diferentes em termos de aceitabilidade subjetiva (para eles) da reprodução. Tenha isso em mente -. Versões de codec são importantes, versões de driver são cruciais, e alguns hardware simplesmente não funciona bem, não importa o que o fabricante diz
Outras dicas
Você pode importar o WMP 10 controle ActiveX (Component-> item de menu Import Component), e depois incorporar WMP em sua aplicação.
Desde a sua parte do sistema operacional, não pode ficar mais livre do que isso; se você pode executar seu aplicativo Delphi, o sistema operacional está lá. : -)