Wie spiele ich Videofilme unterschiedlicher Formate (z.B. Mpeg2, Divx, Avi) in meinen eigenen Anwendungen ab? Und wie realisiere ich die wahlweise Umschaltung zwischen Fensterbereich und Vollbildmodus?
Du hast neben dem MediaPlayer Steuerelement auch noch die Möglichkeit das Media Control Interface (MCI) oder DirectX zu verwenden. MCI ist schon älter und etwas umständlicher zu programmieren. Die Wiedergabe über DirectX ist recht einfach Man benötigt einen Verweis auf die Assembly Microsoft.DirectX.AudioVideoPlayback.dll. Ich hab‘ sowas mal für .NET Framework 2 gemacht. Dabei wurde das Video in einer PictureBox in einer Form wiedergegeben.
using Microsoft.DirectX.AudioVideoPlayback; // wird benötigt … Video v = new Video(@"G:\Videos\myvideo.avi"); v.Owner = pictureBox1; v.Play();