You are on page 1of 5

13/3/2014

Planeta Delphi - Artigo | Trabalhando com vdeos no Delphi...

Buscar por: Frum Cursos Contato Home | Apostilas| Artigos| Componentes| Dicas| Arquivos| Empregos | Cursos online

Usurios Login Incluir Dica Incluir Arquivo Esqueceu a senha? Cadastre-se 70 usurios online Empregos Incluir Vaga Visualizar Vagas Geral Cursos Online Frum Delphi Cursos Online Delphi 2009 MySQL Acessibilidade Web Ajax Ajax Avanado CSS C Sharp / C# DHTML Adobe Flex 3 HTML Internet Mvel Java J2SE Java JEE/J2EE Avan. Java JEE/J2EE jQuery Javascript Javascript Crossbr. Lgica de Prog. Lgica de Prog. O.O. Microformats
http://www.planetadelphi.com.br/artigo/144/trabalhando-com-videos-no-delphi/ 1/5

13/3/2014

Planeta Delphi - Artigo | Trabalhando com vdeos no Delphi...

PHP Bsico PHP Avanado PHP e Segurana Postgree SQL SEO Tableless Usabilidade Web XHTML XSL / XSLT XML

Trabalhando com vdeos no Delphi

Jose Bernardo
Colunista ainda sem descrio. Caro colunista, por favor envie-nos sua descrio. A utilizao de arquivos de vdeo no Delphi pode incrementar suas aplicaes tornando-as mais atraentes e interativas. Exemplo 1 Executando um vdeo em um componente:
P r o c e d u r eE x e c u t a r _ V i d e o ; B e g i n w i t hM e d i a P l a y e r V i d e od o b e g i n / / I n f o r m a m o sq u a loa r q u i v od ev d e oq u es e r e x e c u t a d o M e d i a P l a y e r V i d e o . F i l e N a m e: =G e t C u r r e n t D i r + ' \ V i d e o s \ V i d e o _ T e s t e . m p g ' ; / / A b r i m o soM e d i aP l a y e r O p e n ; / / I n f o r m a m o se mq u a lc o m p o n e n t es e r e x i b i d oov d e o / / S eo m i t i m o so n d eov d e os e r e x i b i d ood e l p h ic r i au m an o v aj a n e l ac o mam e s m ar e s o l u od ov d e o D i s p l a y: =N o m e _ C o m p o n e n t e ; / / I n f o r m a m o sq u eov d e os e r r e d i m e n s i o n a d op a r ao c u p a rt o d ooc o m p o n e n t e / / S eo m i t i m o se s t ad e c l a r a ood e l p h ie x e c u t aov d e oc o ms u ar e s o l u oo r i g i n a l M e d i a P l a y e r V i d e o . D i s p l a y R e c t: =N o m e _ C o m p o n e n t e . C l i e n t R e c t ; / / E x e c u t a m o sov d e o P l a y ; e n d ; E n d ;

Com o exemplo 1 conseguimos executar com sucesso um arquivo de vdeo em um componente do delphi como, por exemplo, um Panel. Porm no conseguimos alterar o volume do vdeo que esta sendo exibido. Exemplo 2 Controlando o udio de seu vdeo: Vamos declarar em uses MMSystem. Adicione tambm:
c o n s t M C I _ S E T A U D I O=$ 0 8 7 3 ; M C I _ D G V _ S E T A U D I O _ V O L U M E=$ 4 0 0 2 ; M C I _ D G V _ S E T A U D I O _ I T E M=$ 0 0 8 0 0 0 0 0 ; M C I _ D G V _ S E T A U D I O _ V A L U E=$ 0 1 0 0 0 0 0 0 ; M C I _ D G V _ S T A T U S _ V O L U M E=$ 4 0 1 9 ; t y p e M C I _ D G V _ S E T A U D I O _ P A R M S=r e c o r d d w C a l l b a c k :D W O R D ; d w I t e m :D W O R D ; d w V a l u e :D W O R D ;

http://www.planetadelphi.com.br/artigo/144/trabalhando-com-videos-no-delphi/

2/5

13/3/2014
d w O v e r :D W O R D ; l p s t r A l g o r i t h m :P C h a r ; l p s t r Q u a l i t y :P C h a r ; e n d ; t y p e M C I _ S T A T U S _ P A R M S=r e c o r d d w C a l l b a c k :D W O R D ; d w R e t u r n :D W O R D ; d w I t e m :D W O R D ; d w T r a c k :D W O R D ; e n d ;

Planeta Delphi - Artigo | Trabalhando com vdeos no Delphi...

Vamos adicionar uma procedure e uma function:


p r o c e d u r eM P S e t V o l u m e ( M P :T M e d i a P l a y e r ;V o l u m e :I n t e g e r ); v a r p :M C I _ D G V _ S E T A U D I O _ P A R M S ; b e g i n p . d w C a l l b a c k: =0 ; p . d w I t e m: =M C I _ D G V _ S E T A U D I O _ V O L U M E ; p . d w V a l u e: =V o l u m e ; p . d w O v e r: =0 ; p . l p s t r A l g o r i t h m: =n i l ; p . l p s t r Q u a l i t y: =n i l ; m c i S e n d C o m m a n d ( M P . D e v i c e I D ,M C I _ S E T A U D I O ,M C I _ D G V _ S E T A U D I O _ V A L U Eo rM C I _ D G V _ S E T A U D I O _ I T E M ,C a r d i n a l ( @ p ) ); e n d ; f u n c t i o nM P G e t V o l u m e ( M P :T M e d i a P l a y e r ) :I n t e g e r ; v a r p :M C I _ S T A T U S _ P A R M S ; b e g i n p . d w C a l l b a c k: =0 ; p . d w I t e m: =M C I _ D G V _ S T A T U S _ V O L U M E ; m c i S e n d C o m m a n d ( M P . D e v i c e I D ,M C I _ S T A T U S ,M C I _ S T A T U S _ I T E M ,C a r d i n a l ( @ p ) ); R e s u l t: =p . d w R e t u r n ; e n d ;

Para saber qual o volume atual do MediaPlayer usamos a function MPGetVolume. Ex:
E d i t . T e x t: =i n t t o s t r ( M P G e t V o l u m e ( N o m e _ d o _ C o m p o n e n t e _ M e d i a P l a y e r ) .

E para alterar usamos a procedure MPSetVolume. Onde informamos o nome do componente MediaPlayer que ter seu volume alterado e o novo valor. O volume pode ser alterado entre 0 e 1000. Ex:
M P S e t V o l u m e ( N o m e _ d o _ C o m p o n e n t e _ M e d i a P l a y e r , 1 0 0 ) .

Para verificar se o vdeo j terminou de ser exibido pode-se adicionar um ProgressBar a aplicao e atravs de um timer sincronizar a propriedade Position de ambos durante a exibio do vdeo. Um abrao a todos, Jos Bernardo Junior E-mail: giuseppe@qtech.com.br Msn: z-bernardo@hotmail.com

Publicidade
http://www.planetadelphi.com.br/artigo/144/trabalhando-com-videos-no-delphi/ 3/5

13/3/2014

Planeta Delphi - Artigo | Trabalhando com vdeos no Delphi...

Vote no artigo

Quantidade de votos: 1 voto Aceitao: 100%

Detalhes do artigo
Categoria: Windows Adicionado dia: 14/07/09 Por: Jose Bernardo Visualizado: 10487 vezes COLUNISTAS Rubens Antunes 13 artigo(s) Exio 13 artigo(s) Eder Rueda Fernandes 11 artigo(s) Joo Sakalauska 8 artigo(s) Kennedy Parreira 6 artigo(s) Eneias Carvalho 6 artigo(s) Alessandro Oliveira 4 artigo(s) Wiliam Zacarias 4 artigo(s) Jakson Wendt 3 artigo(s) Andreano Lanusse 3 artigo(s) Srgio 2 artigo(s) Expedito Cordeiro 2 artigo(s)
http://www.planetadelphi.com.br/artigo/144/trabalhando-com-videos-no-delphi/ 4/5

13/3/2014

Planeta Delphi - Artigo | Trabalhando com vdeos no Delphi...

Jose Bernardo 2 artigo(s) Publicidade

Enquete

O que achou do novo site? Excelente Bom Ruim


Votar Resultado

Validaes

Planeta Delphi - www.planetadelphi.com.br - Todos os direitos reservados | Copyright 2001-2009

http://www.planetadelphi.com.br/artigo/144/trabalhando-com-videos-no-delphi/

5/5

You might also like