Интерфейс 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 |