Как определить, как долго песня использует winmm.dll? - PullRequest
2 голосов
/ 23 июня 2009

Я P / Вызвал метод mciSendString из WinMM.dll :

[DllImport("winmm.dll")]
private static extern long mciSendString(string strCommand, StringBuilder strReturn,
                                         int iReturnLength, IntPtr hwndCallback);

Я могу воспроизводить, приостанавливать и останавливать песни (я также могу открывать / закрывать дисковод компакт-дисков, но это не важно). Теперь я хочу, чтобы мой пользователь мог перейти к определенной части песни (например, 1:21). Я посмотрел на документацию по функциям поиска , и она кажется довольно простой, за исключением того, что я не могу понять, какова длина песни. Существует ли команда / метод для этого в WinMM?

1 Ответ

4 голосов
/ 23 июня 2009

Вероятно, это было бы что-то вроде этого:

StringBuilder sb = new StringBuilder(128);
mciSendString("status mediafile length", sb, 128, IntPtr.Zero);
long songlength = Convert.ToUInt64(sb.ToString());
...