UWP, C#: Video
Eigenschaften ermitteln und Video-Dauer von TimeSpan in Sekunden umrechnen
Wie kann man die Video-Eigenschaften einer Video-Datei
ermitteln?
Ich habe einige Dateien als Video Dateien in meinem
Verzeichnis. Beim Lesen unter UWP Universal Windows Platform kann man die
Video-Eigenschaften nicht direkte aus der Datei-Eigenschaft erfahren.
Man muss die erweiterten Datei-Informationen ermitteln,
indem man auf VideoProperties
zurückgreift.
Beispiel C#, UWP: Lesen der Videodauer, Höhe und Breite des Videos
//----< Video >----
//--< Video Details >--
VideoProperties videoProperties = await
file.Properties.GetVideoPropertiesAsync();
TimeSpan duration = videoProperties.Duration ;
int
duration_Seconds = duration.Seconds;
uint
video_height = videoProperties.Height;
uint
video_width = videoProperties.Width;
//--</ Video Details >--
|
Auslesen der Eigenschaften unter Visual Studio (UWP, C#)
VideoProperties im Haltepunkt
Zusatz-Information:
Allgemeine Eigenschaften einer Datei erfährt man mit
BasicProperties
Filesize und Dateidatum ItemDate
//--<
File Details >--
Windows.Storage.FileProperties.BasicProperties basicProperties = await file.GetBasicPropertiesAsync();
ulong fileSize = basicProperties.Size;
DateTimeOffset dtFile = basicProperties.ItemDate;
//--</ File Details >--
|
Loop durch Dateien in einem Verzeichnis
//----<
Files holen >----
IReadOnlyList<StorageFile>
fileList = await
_storageFolder.GetFilesAsync();
//------<
@Loop: Files >------
int iFile = 0;
foreach (StorageFile
file in fileList)
{
..get properties
}
|
Reference:
Universal Windows App photo + video Explorer
im Microsoft
Windows App-Store
https://www.Microsoft.com/de-de/store/apps/photo-video-Explorer/9nblggh4vb7x