Hallo,
ich bastel mir momentan ein Programm, mit dem man ein Mp3 Lied abspielen kann, damit es in Sprachchats übertragen wird, quasi wie ein Musikbot. Dieses Programm soll aber nur kleinere Ausgaben machen, die man per Hotkey auslöst. Damit sind also keine Lieder gemeint, sondern eher eine kleine Musik, die man anstoßen kann, wenn man z.B. beim zocken etwas erreicht hat. Das Ganze funktioniert über
|
C#-Quelltext
|
1
2
|
[DllImport("winmm.dll")]
private static extern long mciSendString(string strCommand, StringBuilder strReturn, int iReturnLength, IntPtr hwndCallback);
|
Nun möchte ich mir noch eine Progessbar hinsetzen, bin aber auf der Suche nach einer Möglichkeit, die Dauer des Liedes zu ermitteln. Im Internet gibt es viele Möglichkeiten, die meisten liefern aber nur die Größe und nicht die Dauer des Liedes, oder benutzen den Windows Media Player als Komponente.
Abgespielt wird die Datei einfach über diesen Aufruf,
|
C#-Quelltext
|
1
2
3
4
5
|
public void Play()
{
string command = "play MediaFile";
mciSendString(command, null, 0, IntPtr.Zero);
}
|
dort wird auch der Timer angestoßen. Festlegen möchte ich die Tickintervalle dann einfach über die Dauer des Liedes / 100.
Weiß jemand, ob man mit dieser DLL die Dauer des Liedes herausbekommen kann?