Frage

Ich habe P / Ausgeführt die mciSendString Methode von Winmm.dll :

[DllImport("winmm.dll")]
private static extern long mciSendString(string strCommand, StringBuilder strReturn,
                                         int iReturnLength, IntPtr hwndCallback);

kann ich spielen, Pause und Stopp-Songs (ich kann auch öffnen / schließen Sie das CD-Laufwerk, aber das ist nicht wichtig). Jetzt möchte ich mein Benutzer auf einen bestimmten Teil in einem Song (zum Beispiel 1,21) überspringen können. Ich habe auf der Funktionen Dokumentation suchen und es scheint ziemlich staightforward außer, dass ich kann nicht herausfinden, wie lange ein Lied ist. Ist ein Befehl / Verfahren existieren diese in Winmm zu tun?

War es hilfreich?

Lösung

Es wäre wahrscheinlich so etwas wie dies:

StringBuilder sb = new StringBuilder(128);
mciSendString("status mediafile length", sb, 128, IntPtr.Zero);
long songlength = Convert.ToUInt64(sb.ToString());
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top