Проигрыватель Windows Media PlayStateChange

Я использую Visual Basic.net и элемент управления Windows Media Player. Можно ли определить объект при возникновении события PlayStateChange.

Вот саб:

PlayStateChange(NewState As Integer)

В подразделе нет объекта-отправителя. Можно ли получить объект, переопределив подпрограмму или другим способом?

заранее спасибо

ОБНОВЛЕНИЕ

Вот код, который я использовал для использования элемента управления:

    Public WithEvents MediaPlayerObject As WindowsMediaPlayer = New WindowsMediaPlayer

person user2023359    schedule 16.02.2013    source источник


Ответы (1)


Я только что добавил Windows Media Player Control и подписался на событие PlayStateChange с помощью редактора свойств формы, сгенерированный EventHandler имеет подпись:

Private Sub AxWindowsMediaPlayer1_PlayStateChange(sender As System.Object, e As AxWMPLib._WMPOCXEvents_PlayStateChangeEvent) Handles AxWindowsMediaPlayer1.PlayStateChange

End Sub

это то, что вы ожидали, как вы добавили свой элемент управления и обработчик событий?


Похоже, вы импортируете библиотеку WindowsMediaPlayer напрямую. Попробуйте щелкнуть правой кнопкой мыши панель инструментов и выбрать Выбрать элементы. Перейдите на страницу вкладка COM и выберите WindowsMediaPlayer. Затем вы можете поместить его в свою форму. Это также создаст правильную оболочку для элемента управления ActiveX.

person Mark Hall    schedule 16.02.2013
comment
Я обновил пост. Отличается ли AxWindowsMediaPlayer от WindowsMediaPlayer? - person user2023359; 16.02.2013
comment
@user2023359 user2023359 Я зашел на панель инструментов и добавил WindowsMediaPlayer к доступным элементам управления, затем поместил его в форму, я позволил VB создать оболочку для элемента управления COM. - person Mark Hall; 16.02.2013
comment
Я не вижу такого контроля. Что мне нужно сделать, чтобы добавить этот элемент управления? - person user2023359; 16.02.2013