Come determinare da quanto tempo un brano utilizza winmm.dll?
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?
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