• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Событие Playstatechange Для Windowsmediaplayer

  • Автор темы vadpetr
  • Дата начала
V

vadpetr

Добрый день! Прошу помочь.

Использую Media Player для просмотра видео. Хочу по окончании видео закрыть окно player’ а:
………………………………
Player = New WMPLib.WindowsMediaPlayer
…………………………………
Player.openPlayer(filePath)
Pr = Process.GetProcessesByName("wmplayer")(0)
………………………………….
Private Sub Player_PlayStateChange (NewState As Integer) Handles Player.PlayStateChange
If NewState = WMPLib.WMPPlayState.wmppsMediaEnded Then
Pr.Kill()
End If
End Sub
В этом варианте кода событие PlayStateChange «не отслеживается». В подпрограмму Player_PlayStateChange управление не передается

Второй вариант:
вместо Player.openPlayer(filePath) вставляю
Player.URL = filePath
Player.controls.play()
событие PlayStateChange обрабатывается, player закрывается, но при этом проигрывается только звуковая дорожка.

Третий вариант:
В первый вариант после Pr = Process.GetProcessesByName("wmplayer")(0) добавляю
Player.URL = filePath
Player.controls.play()
Т.е. запускаю и видео (со звуком) и отдельно звук. В этом случае видео со звуком «прокручивается» и окно закрывается.
Но если пользоваться элементами управления player’a (например «пауза»), то все «сбивается»
(звук продолжает идти и после того как он проигрывается – окно закрывается).

Т.е событие PlayStateChange в области видимости только для Player.controls.play() (для аудио).
Как его отследить для Player.openPlayer(filePath) (для видео)?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!