Что означает код HRESULT 0xC00D4E86 (MF_E_AUDIO_PLAYBACK_DEVICE_INVALIDATED)?

 
Предыдущий Следующий
MF_E_AUDIO_PLAYBACK_DEVICE_IN_USE MF_E_AUDIO_SERVICE_NOT_RUNNING

MF_E_AUDIO_PLAYBACK_DEVICE_INVALIDATED

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

MF_E_AUDIO_PLAYBACK_DEVICE_INVALIDATED (0xC00D4E86) означает, что аудиоустройство, выбранное для уже созданного пути воспроизведения, больше нельзя использовать.

Устройство могло быть отключено, удалён, перенастроен или заменён устройством по умолчанию. Это отличается от MF_E_NO_AUDIO_PLAYBACK_DEVICE: там устройство не удалось выбрать изначально, а здесь ранее открытый объект потерял действительность.

Что проверить

  • Сопоставьте ошибку с отключением HDMI/Bluetooth/USB-аудио и сменой устройства по умолчанию.
  • Повторно перечислите устройства и сравните текущий ID с тем, который использовал рендерер.
  • После изменения устройства пересоздайте аудиорендерер и связанные с ним объекты.
  • Не ограничивайтесь перезапуском декодера: он не восстанавливает потерянное устройство вывода.

Исправление должно восстанавливать сам маршрут вывода звука через актуальное устройство.

Технические ссылки


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