Melhor metodologia de desenvolvimento: FDQF - faz direito que funciona!!!

Como criar um avi player com C#

O primeiro passo é abrir um novo projeto do tipo Windows Forms, conforme a tela abaixo:

tela0011

Em seguida, posicionamos 4 Buttons, 1 Panel, 1 TrackBar e um Label, conforme abaixo.

Adicionei, ainda, um Timer.

Alterei as seguintes propriedades dos controles:

  • Form:
    • BackColor = White
    • Text = AVI Player
  • Buttons:
    • Text = &Abrir, &Iniciar, &Pausar, Pa&rar
    • FlatStyle = Flat
    • BackColor = WhiteSmoke
    • Size = 75; 51
  • Panel
    • Size = 320; 240
  • Label
    • Text = 00:00:00
  • TrackBar
    • Maximum = 100
    • TickFrequency = 25
  • Timer
    • Enabled = true
    • Interval = 1000

tela0021

Após a definição do layout do aplicativo, devemos adicionar uma referência ao Microsoft.DirectX.AudioVideoPlayback (que é o responsável por executar o arquivo):

tela0031

tela004

Se ele não existe na sua lista, você deve baixar e instalar o DirectX 9 SDK (Software Development Kit).

Após isso é só fazer a referência do namespace e usar a classe Video. Os métodos Play(), Pause() e Stop() fazem todo o trabalho para você. Você pode baixar o programa, com fontes, aqui.

Ao executar debugando (F5), podemos ter o erro de LoaderLock. Execute com CTRL+F5 que o problema não aparece.

tela005

Mas isso não é solução. Para desabilitar a apresentação dessa mensagem no modo DEBUG, acesse a opção Exceptions do menu Debug e desabilite a opção LoaderLock. Ele fica dentro de Managed Debugging Assistants.

tela006

8/January/2009

Autor: Agnaldo

Categorias: Microsoft

Tags: ,