Como criar um avi player com C#
O primeiro passo é abrir um novo projeto do tipo Windows Forms, conforme a tela abaixo:

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

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):


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.

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.



