Как определить, как долго песня использует winmm.dll?

StackOverflow https://stackoverflow.com/questions/1033559

Вопрос

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

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

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

Это было полезно?

Решение

Возможно, это будет что-то вроде этого:

StringBuilder sb = new StringBuilder(128);
mciSendString("status mediafile length", sb, 128, IntPtr.Zero);
long songlength = Convert.ToUInt64(sb.ToString());
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top