Событие MediaChange объекта AxWindowsMediaPlayer

[Функция, связанная с этой страницей, Медиаплеер Windows SDK, является устаревшей функцией. Он был заменен MediaPlayer. MediaPlayer оптимизирован для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует по возможности использовать MediaPlayer вместо пакета SDK для Медиаплеер Windows. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]

Событие MediaChange возникает при изменении элемента мультимедиа.

[C#]
private void player_MediaChange(
  object sender,
  _WMPOCXEvents_MediaChangeEvent e
)

[Visual Basic]
Private Sub player_MediaChange(  
  sender As Object,  
  e As _WMPOCXEvents_MediaChangeEvent
) Handles player.MediaChange

Данные о событиях

Обработчик, связанный с этим событием, имеет тип AxWMPLib._WMPOCXEvents_MediaChangeEventHandler. Этот обработчик получает аргумент типа AxWMPLib._WMPOCXEvents_MediaChangeEvent, который содержит следующее свойство, связанное с этим событием.

Свойство Описание
Item System.Object Измененный элемент мультимедиа. Вы можете привести его к интерфейсу IWMPMedia, чтобы получить к нему доступ.

Примеры

В следующем примере используется метка для отображения имени текущего элемента мультимедиа. Код обновляет текст в метке с каждым вхождением события MediaChange. Объект AxWMPLib.AxWindowsMediaPlayer представлен переменной с именем player.

// Add a delegate for the MediaChange event.
player.MediaChange += new AxWMPLib._WMPOCXEvents_MediaChangeEventHandler(player_MediaChange);

private void player_MediaChange(object sender, AxWMPLib._WMPOCXEvents_MediaChangeEvent e)
{
    // Get an interface to the changed media item that is returned in the event data. 
    WMPLib.IWMPMedia3 changedItem = (WMPLib.IWMPMedia3)e.item;

    // Display the name of the changed media item.
    mediaName.Text = changedItem.name;
}

Public Sub player_MediaChange(ByVal sender As Object, ByVal e As AxWMPLib._WMPOCXEvents_MediaChangeEvent) Handles player.MediaChange

    ' Get an interface to the changed media item that is returned in the event data.
    Dim changedItem As WMPLib.IWMPMedia3 = e.item

    ' Display the name of the changed media item.
    mediaName.Text = changedItem.name

End Sub

Требования

Требование Значение
Версия
Медиаплеер Windows серии 9 или более поздней версии
Пространство имен
AxWMPLib
Сборка
AxInterop.WMPLib.dll (AxInterop.WMPLib.dll.dll)

См. также раздел

Объект AxWindowsMediaPlayer (VB и C#)

Интерфейс IWMPMedia (VB и C#)