Что означает код HRESULT 0xC00D36FC (MF_E_SESSION_PAUSEWHILESTOPPED)?

 
Предыдущий Следующий
MF_E_BYTESTREAM_UNKNOWN_LENGTH MF_E_FORMAT_CHANGE_NOT_SUPPORTED

MF_E_SESSION_PAUSEWHILESTOPPED

Что означает MF_E_SESSION_PAUSEWHILESTOPPED

MF_E_SESSION_PAUSEWHILESTOPPED (0xC00D36FC) — Медиасеанс нельзя приостановить из остановленного состояния.

Код относится к контракту IMFMediaSession: остановленную медиасессию нельзя перевести в паузу командой Pause. Это точная ошибка состояния, а не общий сбой топологии или декодера.

Что проверить и как подтвердить исправление

Проверьте последовательность транспортных команд и событие, которое перевело сессию в остановленное состояние. Если требуется продолжить воспроизведение, сначала должен быть выполнен корректный запуск представления; если работа уже завершена, вызов Pause следует убрать как лишний.

Пересоздание топологии или смена кодека не делает Pause допустимым из остановленного состояния. Исправление подтверждается корректной последовательностью состояний сессии и соответствующими событиями MESessionStarted/MESessionPaused/MESessionStopped.

Документация для результата 0xC00D36FC: IMFMediaSession::Pause · controlling presentation states.


Нужно найти другой код? Найти другой код состояния или ошибки.