كيفية تحديد المدة أغنية يستخدم winmm.dll؟
سؤال
ولقد P / استدعاء الأسلوب mciSendString من WinMM.dll :
[DllImport("winmm.dll")]
private static extern long mciSendString(string strCommand, StringBuilder strReturn,
int iReturnLength, IntPtr hwndCallback);
وأنا يمكن أن تقوم به، وقفة، ووقف الأغاني (I يمكن أيضا فتح / إغلاق محرك الأقراص، ولكن هذا ليس مهما). الآن أريد المستخدم جهدي لتكون قادرة على تخطي لجزء معين في أغنية (على سبيل المثال 1:21). لقد نظرت إلى تسعى الوثائق وظائف ويبدو staightforward جميلة إلا أنني لا يمكن معرفة متى أغنية هي. هل أمر / طريقة موجودة للقيام بذلك في WinMM؟
المحلول
وربما يكون شيء من هذا القبيل:
StringBuilder sb = new StringBuilder(128);
mciSendString("status mediafile length", sb, 128, IntPtr.Zero);
long songlength = Convert.ToUInt64(sb.ToString());
لا تنتمي إلى StackOverflow