0

尝试查找像 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- 请求的参数。仅在打开文件后使用此方法。

4

1 回答 1

0

我知道这是一个老问题,但我认为您误读了文档,本length track number应替换为length track 1, length track 2, ...number实际曲目在哪里 # :)

于 2014-04-22T09:18:30.813 回答