Поделиться через


Метод IMFMediaEngine::SetSourceElements (mfmediaengine.h)

Задает список источников мультимедиа.

Синтаксис

HRESULT SetSourceElements(
  [in] IMFMediaEngineSrcElements *pSrcElements
);

Параметры

[in] pSrcElements

Указатель на интерфейс IMFMediaEngineSrcElements . Вызывающий объект должен реализовать этот интерфейс.

Возвращаемое значение

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Этот метод соответствует добавлению списка исходных элементов в элемент мультимедиа в HTML5.

Обработчик мультимедиа пытается загрузить каждый элемент в списке pSrcElements , пока не найдет элемент, который успешно загружается. После вызова этого метода приложение может в любое время обновить список с помощью интерфейса IMFMediaEngineSrcElements . Чтобы перезагрузить список, вызовите IMFMediaEngine::Load.

Этот метод выполняется асинхронно. При запуске операции обработчик мультимедиа отправляет событие MF_MEDIA_ENGINE_EVENT_LOADSTART . Если во время операции загрузки не произошло никаких ошибок, создается несколько других событий, в том числе следующие.

  • MF_MEDIA_ENGINE_EVENT_LOADEDMETADATA
  • MF_MEDIA_ENGINE_EVENT_LOADEDDATA
  • MF_MEDIA_ENGINE_EVENT_CANPLAY
  • MF_MEDIA_ENGINE_EVENT_CANPLAYTHROUGH
Если обработчик мультимедиа не может загрузить URL-адрес, он отправляет событие MF_MEDIA_ENGINE_EVENT_ERROR .

Дополнительные сведения об обработке событий в обработчике мультимедиа см. в разделе IMFMediaEngineNotify.

Если приложение также вызывает IMFMediaEngine::SetSource, URL-адрес, передаваемый в SetSource, имеет приоритет над списком, предоставленным SetSourceElements.

Требования

   
Минимальная версия клиента Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header mfmediaengine.h

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

IMFMediaEngine