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?

Était-ce utile?

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
scroll top