Videolänge herausbekommen

03/11/2007 - 11:00 von martina gerling | Report spam
Guten Tag,

ich beschàftige mich gerade damit, wie ich die Abspieldauer von Videos
für den WMP heraubekomme. Gibt es da eine Möglichkeit für AVI, MPEG
und WMV-Dateien um die Lànge zu ermitteln?

Gruß

Martina
 

Lesen sie die antworten

#1 Kerem Gümrükcü
03/11/2007 - 21:15 | Warnen spam
Hallo Martina,

ich beschàftige mich gerade damit, wie ich die Abspieldauer von Videos
für den WMP heraubekomme. Gibt es da eine Möglichkeit für AVI, MPEG
und WMV-Dateien um die Lànge zu ermitteln?



dafür kannst Du das DirectX verwenden und aber auch die Funktionen
des Windows Media Players und der dazu gehörigen Bibliotheken.
Ärgerlich ist, das ich kein DX SDK gerade habe, sonst hàtte ich Dir
mal auf die schnelle etwas code geschrieben, aber warte mal kurz,...
So DX SDK gezogen, installiert und mal schnell nachgesehen:

Dein Freund ist die Video-Klasse!

Da wir hier von csharp sprechen ist das dein Namespace, den
Du benutzen musst, nachdem Du Das DXSDK oder nur
für Assembly die Runtime installiert hast:

Das ist die Referenz für dein Projekt:
Microsoft.DirectX.AudioVideoPlayback

Das ist der Namespace für deinen Code:
using Microsoft.DirectX.AudioVideoPlayback;

Mehr info hier:
[Video Class (Microsoft.DirectX.AudioVideoPlayback)]
http://msdn2.microsoft.com/en-us/li...02629.aspx

Das ist Code um die Lànge für Video und Audio zu bekommen.
Der Typ der Eigenschaft "Duration" is Double und in
Sekunden gegeben. Dieser Code verlangt ein Button
und einen OpenSaveDialog und natürlich eine Form:

void Button1Click(object sender, EventArgs e)
{
try{
if(this.openFileDialog1.ShowDialog() != DialogResult.Cancel){
Video v = Video.FromFile(this.openFileDialog1.FileName);
MessageBox.Show("Video length (Minutes): " + Convert.ToDouble((v.Duration /
60)).ToString() +
"Audio length (Minutes): " + Convert.ToDouble((v.Audio.Duration /
60)).ToString());
}
}catch(Exception e1){
MessageBox.Show(e1.Message,"Error",
MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}

Kleiner Tip: Programmiere Audio/Video Geschichten mit viel
"Sicherheit", also Fehlerbehbung und Kontrolle, da man schnell
zu unbrauchbaren Daten kommen kann. Ich spreche aus (bitterer)
Erfahrung, wollen wir nicht von Audio/VideoFiltern
sprechen (graus,zitter!).

Hoffe das hilft,...


Grüße

Kerem





Beste Grüsse / Best regards / Votre bien devoue

Kerem Gümrükcü


Best Quote: "Ain't nobody a badass with a double dose
of rock salt...", Kill Bill Vol.2

Latest Open-Source Projects: http://entwicklung.junetz.de
Sign my guestbook: http://entwicklung.junetz.de/guestbook/

"This reply is provided as is, without warranty express or implied."

Ähnliche fragen