Метод IMFMediaSession::Start (mfidl.h)
Запускает сеанс мультимедиа.
Синтаксис
HRESULT Start(
[in] const GUID *pguidTimeFormat,
[in] const PROPVARIANT *pvarStartPosition
);
Параметры
[in] pguidTimeFormat
Указатель на GUID, указывающий формат времени для параметра pvarStartPosition . Этот параметр может принимать значение NULL. Значение NULL эквивалентно передаче GUID_NULL.
Определяются идентификаторы GUID следующего формата времени:
Значение | Значение |
---|---|
|
Время презентации. Параметр pvarStartPosition должен иметь один из следующих типов PROPVARIANT .
|
|
Смещение сегмента. Этот формат времени поддерживается источником Sequencer. Начальное время — это смещение в пределах сегмента.
Вызовите функцию MFCreateSequencerSegmentOffset , чтобы создать значение PROPVARIANT для параметра pvarStartPosition . |
|
Примечание Требуется Windows 7 или более поздней версии.
Если источник мультимедиа поддерживает этот формат времени, метод IMFMediaSource::GetCharacteristics возвращает один или оба из следующих флагов:
|
[in] pvarStartPosition
Указатель на PROPVARIANT , указывающий начальную позицию для воспроизведения. Значение и тип данных этого параметра указываются параметром pguidTimeFormat .
Возвращаемое значение
Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. |
|
Операция не может быть выполнена в текущем состоянии сеанса мультимедиа. |
|
Сеанс мультимедиа завершен. |
Комментарии
При вызове этого метода сеанс мультимедиа запускает часы презентации и начинает обрабатывать примеры мультимедиа.
Этот метод является асинхронным. После завершения метода сеанс мультимедиа отправляет событие MESessionStarted .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | mfidl.h |
Библиотека | Mfuuid.lib |