Domanda

Ho P / Ho invocato il metodo mciSendString da WinMM.dll :

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

Posso riprodurre, mettere in pausa e fermare i brani (posso anche aprire / chiudere l'unità CD, ma non è importante). Ora voglio che il mio utente sia in grado di saltare a una determinata parte di una canzone (ad es. 1:21). Ho esaminato la cercare la documentazione delle funzioni e sembra piuttosto semplice, tranne per il fatto che non riesco a capire quanto sia lunga una canzone. Esiste un comando / metodo per farlo in WinMM?

È stato utile?

Soluzione

Probabilmente sarebbe qualcosa del genere:

StringBuilder sb = new StringBuilder(128);
mciSendString("status mediafile length", sb, 128, IntPtr.Zero);
long songlength = Convert.ToUInt64(sb.ToString());
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top