Comment déterminer combien de temps une chanson utilise winmm.dll?
Question
J'ai P / appelé la méthode mciSendString à partir de WinMM.dll . :
[DllImport("winmm.dll")]
private static extern long mciSendString(string strCommand, StringBuilder strReturn,
int iReturnLength, IntPtr hwndCallback);
Je peux lire, mettre en pause et arrêter des chansons (je peux aussi ouvrir / fermer le lecteur de CD, mais ce n'est pas important). Maintenant, je veux que mon utilisateur puisse passer à une certaine partie d'une chanson (par exemple 1:21). J'ai consulté la documentation sur les fonctions . et cela semble assez clair sauf que je ne peux pas déterminer la longueur d'une chanson. Existe-t-il une commande / méthode permettant de faire cela dans WinMM?
La solution
Ce serait probablement quelque chose comme ça:
StringBuilder sb = new StringBuilder(128);
mciSendString("status mediafile length", sb, 128, IntPtr.Zero);
long songlength = Convert.ToUInt64(sb.ToString());
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow