Что означает код HRESULT 0xC00DAFC8 (MF_E_TIMELINECONTROLLER_UNSUPPORTED_SOURCE_TYPE)?

 
Предыдущий Следующий
MF_E_UNSUPPORTED_CAPTURE_DEVICE_PRESENT MF_E_TIMELINECONTROLLER_NOT_ALLOWED

MF_E_TIMELINECONTROLLER_UNSUPPORTED_SOURCE_TYPE

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

MF_E_TIMELINECONTROLLER_UNSUPPORTED_SOURCE_TYPE (0xC00DAFC8) — текущий тип источника воспроизведения нельзя использовать под управлением MediaTimelineController.

MediaTimelineController задаёт общую временную шкалу для одного или нескольких MediaPlayer: через него синхронизируются состояние, позиция и скорость воспроизведения. Источник, который нормально работает с отдельным MediaPlayer, не обязательно поддерживает такой режим. Поэтому этот HRESULT сам по себе не указывает ни на отсутствующий кодек, ни на повреждение медиаданных.

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

Зафиксируйте фактический тип объекта, назначенного в MediaPlayer.Source, и способ его создания. Для сравнения полезно воспроизвести тот же материал обычным MediaPlayer без контроллера. Если без контроллера источник открывается, а после назначения TimelineController появляется 0xC00DAFC8, причина находится именно в сочетании типа источника и режима общей временной шкалы.

Сравните проблемный путь с документированным сценарием, где MediaPlayer получает обычный IMediaPlaybackSource, например MediaSource или MediaPlaybackItem, и затем подключается к общему контроллеру. Исправление подтверждается тем, что источник того же содержимого успешно открывается уже под управлением MediaTimelineController.

Документация для результата 0xC00DAFC8: Play audio and video with MediaPlayer · MediaTimelineController · Video playback synchronization sample.


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