AxWindowsMediaPlayer пропускает вперед и назад кадр за кадром

У меня есть файл WMV, играющий в AxWindowsMediaPlayer объект. У меня есть две кнопки, которые включены, когда видео приостановлено. Один должен пропустить один кадр назад, а другой - один кадр вперед.

Проблема в том, что если я просто добавлю 1/24 секунды (длину типичного кадра) к Ctlcontrols.currentPosition пока видео приостановлено, элемент управления не обновляется.

Поэтому я попытался воспроизвести и приостановить его сразу после этого, но это заставляет его играть примерно секунду, прежде чем приостановить его.

Как мне это сделать? Это возможно даже с AxWindowsMediaPlayer? Если нет, какой другой видеоплеер я могу использовать?

РЕДАКТИРОВАТЬ

О, еще одна идея... есть ли способ сделать обновление экрана во время паузы после настройки currentPosition?

1 ответ

Решение

API для использования - это пошаговая функция IWMPControls2.

Например: ((IWMPControls2)axWindowsMediaPlayer1.Ctlcontrols).step(1);

Другие вопросы по тегам