| Предыдущий | Следующий |
| 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.
Нужно найти другой код? Найти другой код состояния или ошибки.