Esto funciona:.
ShellFile thumbNail = ShellFile.FromFilePath(<fullpath and filename>);
Bitmap thumbSmall = thumbNail.Thumbnail.MediumBitmap;
Bitmap thumbLarge = thumbNail.Thumbnail.LargeBitmap;
videoThumb_Small.Images.Add(thumbSmall);
videoThumb_Large.Images.Add(thumbLarge);
donde 'VideoThumb _ ?????' = ImageList (el que puede controlar el tamaño de la imagen para mostrar de nuevo) lento como el infierno en la búsqueda de diferentes formatos MIME, pero lo suficientemente rápido con los mismos tipos de necesidades:..
using Microsoft.WindowsAPICodePack.Shell;
using Microsoft.WindowsAPICodePack;
y se puede obtener a partir Microsoft.WindowsAPICodePack paquete con Nuget mismo nombre. En cuanto a FFMpeg, Vlc.Dotnet o aXMediaPlayer (WMP), todos apestan hasta donde he probado (Vlc ni siquiera funciona como debería, FFmpeg necesita 500 millones de líneas antes de obtener el mismo resultado y un XMediaPlayer bueno, heh) junto a ese nativo de Windows.
ejemplo, si está utilizando ListView con algo como subelementos incluso:
for(int mememe = 0; mememe < stuff_counter; mememe++)
{
listview1.Items.Add("strings", mememe).SubItems.Add("strings" + mememe.ToString());
}
entonces leer el número de índice correcto de ImageList
Sí sería la respuesta corta a su pregunta – sshow