尝试查找像 HH:MM:SS 这样的歌曲持续时间,以便在我的程序中显示。
尝试使用
[DllImport("winmm.dll")]
private static extern long mciSendString(string strCommand,
StringBuilder strReturn, int iReturnLength, IntPtr hwndCallback);
和
public int CurrentTime()
{
MPlayerCommand = "status MediaFile length track number";
error = mciSendString(MPlayerCommand, returnData, 128, IntPtr.Zero);
return Convert.ToInt32(returnData.ToString());
}
但结果得到错误 - “输入字符串不正确”
用于理解这一点。据我了解,获取歌曲长度需要使用命令status MediaFile length track number
,其中status
- 主命令,MediaFile
- 告诉使用当前打开的 MediaFile,length track number
- 请求的参数。仅在打开文件后使用此方法。