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


Интерфейс IMFMediaEngine (mfmediaengine.h)

Позволяет приложению воспроизводить звуковые или видеофайлы.

Наследование

Интерфейс IMFMediaEngine наследуется от интерфейса IUnknown . IMFMediaEngine также имеет следующие типы членов:

Методы

Интерфейс IMFMediaEngine имеет следующие методы.

 
IMFMediaEngine::CanPlayType

Запрашивает вероятность того, что обработчик мультимедиа может воспроизводить указанный тип ресурса мультимедиа.
IMFMediaEngine::GetAutoPlay

Запрашивает, начинает ли обработчик мультимедиа воспроизведение автоматически.
IMFMediaEngine::GetBuffered

Запрашивает объем данных ресурсов, которые буферизовал обработчик мультимедиа.
IMFMediaEngine::GetCurrentSource

Возвращает URL-адрес текущего ресурса мультимедиа или пустую строку, если ресурс мультимедиа отсутствует.
IMFMediaEngine::GetCurrentTime

Возвращает текущую позицию воспроизведения. (IMFMediaEngine.GetCurrentTime)
IMFMediaEngine::GetDefaultPlaybackRate

Возвращает частоту воспроизведения по умолчанию.
IMFMediaEngine::GetDuration

Возвращает длительность ресурса мультимедиа.
IMFMediaEngine::GetError

Возвращает состояние последней ошибки.
IMFMediaEngine::GetLoop

Запрашивает, будет ли подсистема мультимедиа воспроизводить цикл.
IMFMediaEngine::GetMuted

Запрашивает, отключен ли звук. (IMFMediaEngine.GetMuted)
IMFMediaEngine::GetNativeVideoSize

Возвращает размер видеокадра с учетом пропорций.
IMFMediaEngine::GetNetworkState

Возвращает текущее сетевое состояние обработчика мультимедиа.
IMFMediaEngine::GetPlaybackRate

Возвращает текущую скорость воспроизведения. (IMFMediaEngine.GetPlaybackRate)
IMFMediaEngine::GetPlayed

Возвращает диапазоны времени, которые были отрисованы.
IMFMediaEngine::GetPreload

Возвращает флаг предварительной загрузки.
IMFMediaEngine::GetReadyState

Возвращает состояние готовности, указывающее, можно ли отрисовку текущего ресурса мультимедиа.
IMFMediaEngine::GetSeekable

Возвращает диапазоны времени, к которым в данный момент может искать обработчик мультимедиа.
IMFMediaEngine::GetStartTime

Возвращает начальную позицию воспроизведения.
IMFMediaEngine::GetVideoAspectRatio

Возвращает пропорции изображения видеопотока.
IMFMediaEngine::GetVolume

Возвращает уровень громкости звука.
IMFMediaEngine::HasAudio

Запрашивает, содержит ли текущий ресурс мультимедиа аудиопоток.
IMFMediaEngine::HasVideo

Запрашивает, содержит ли текущий ресурс мультимедиа видеопоток.
IMFMediaEngine::IsEnded

Запрашивает, завершено ли воспроизведение.
IMFMediaEngine::IsPaused

Запрашивает, приостановлено ли воспроизведение в данный момент.
IMFMediaEngine::IsSeeking

Запрашивает, ищет ли обработчик мультимедиа в данный момент новую позицию воспроизведения.
IMFMediaEngine::Load

Загружает текущий источник мультимедиа.
IMFMediaEngine::OnVideoStreamTick

Запрашивает обработчик мультимедиа, чтобы узнать, готов ли новый видеокадр.
IMFMediaEngine::P ause

Приостанавливает воспроизведение. (IMFMediaEngine.Pause)
IMFMediaEngine::P lay

Запускает воспроизведение. (IMFMediaEngine.Play)
IMFMediaEngine::SetAutoPlay

Указывает, начнет ли обработчик мультимедиа воспроизведение автоматически.
IMFMediaEngine::SetCurrentTime

Ищет новую позицию воспроизведения.
IMFMediaEngine::SetDefaultPlaybackRate

Задает частоту воспроизведения по умолчанию.
IMFMediaEngine::SetErrorCode

Задает текущий код ошибки.
IMFMediaEngine::SetLoop

Указывает, выполняет ли обработчик мультимедиа циклы воспроизведения.
IMFMediaEngine::SetMuted

Отключает или отключает звук. (IMFMediaEngine.SetMuted)
IMFMediaEngine::SetPlaybackRate

Задает текущую скорость воспроизведения.
IMFMediaEngine::SetPreload

Задает флаг предварительной загрузки.
IMFMediaEngine::SetSource

Задает URL-адрес ресурса мультимедиа.
IMFMediaEngine::SetSourceElements

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

Задает уровень громкости звука.
IMFMediaEngine::Shutdown

Завершает работу обработчика мультимедиа и освобождает используемые ресурсы.
IMFMediaEngine::TransferVideoFrame

Копирует текущий видеокадр на точечный рисунок DXGI или WIC.

Комментарии

Обработчик мультимедиа реализует этот интерфейс. Чтобы создать экземпляр обработчика мультимедиа, вызовите IMFMediaEngineClassFactory::CreateInstance.

Этот интерфейс расширяется с помощью IMFMediaEngineEx.

Требования

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

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

Пример обработчика мультимедиа

Интерфейсы Media Foundation