| Предыдущий | Следующий |
| NS_E_WMPOCX_PLAYER_NOT_DOCKED | NS_E_WMP_MLS_STALE_DATA |
NS_E_WMP_EXTERNAL_NOTREADY
Что означает NS_E_WMP_EXTERNAL_NOTREADY
NS_E_WMP_EXTERNAL_NOTREADY (0xC00D0FDC) означает, что внешний объект Windows Media Player ещё не готов. Это состояние времени жизни ActiveX/COM-объекта, а не ошибка медиафайла или кодека.
Что проверить
- Зафиксируйте момент создания Player control, событие или callback, после которого приложение считает объект готовым, и первый метод, вернувший HRESULT.
- Проверьте, не вызывается ли внешний интерфейс раньше завершения активации или уже после начала shutdown/reinitialization.
- Для remote Player отдельно сопоставьте local/remote mode и lifetime маршалированного интерфейса; старый COM pointer после пересоздания control использовать нельзя.
Как исправить
Сериализуйте инициализацию и вызовы внешнего объекта: обращайтесь к нему только после подтверждённой готовности. Если инициализация уже завершилась неудачно, пересоздайте объект и повторите минимальный вызов вместо повторного использования частично созданного экземпляра.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.