I've P/从 WinMM.dll 调用 mciSendString 方法 http://www.pinvoke.net/default.aspx/winmm.mciSendString:
[DllImport("winmm.dll")]
private static extern long mciSendString(string strCommand, StringBuilder strReturn,
int iReturnLength, IntPtr hwndCallback);
我可以播放、暂停和停止歌曲(我还可以打开/关闭 CD 驱动器,但这并不重要)。现在我希望我的用户能够跳到歌曲中的某个部分(例如 1:21)。我看过寻找函数文档 http://msdn.microsoft.com/en-us/library/ms713245(VS.85).aspx除了我不知道一首歌有多长之外,它看起来很简单。 WinMM 中是否存在执行此操作的命令/方法?
大概是这样的:
StringBuilder sb = new StringBuilder(128);
mciSendString("status mediafile length", sb, 128, IntPtr.Zero);
long songlength = Convert.ToUInt64(sb.ToString());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)