Что означает код HRESULT 0xC00D4E84 (MF_E_NO_AUDIO_PLAYBACK_DEVICE)?

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

MF_E_NO_AUDIO_PLAYBACK_DEVICE

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

MF_E_NO_AUDIO_PLAYBACK_DEVICE (0xC00D4E84) означает, что Streaming Audio Renderer не смог выбрать устройство, через которое нужно воспроизводить звук.

Рендерер выводит звук через аудиоустройство Windows — например динамики, HDMI-аудио или гарнитуру. Устаревший сохранённый идентификатор устройства и отсутствие любого активного устройства — разные причины одного HRESULT.

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

  • Получите свежий список активных устройств воспроизведения.
  • Если приложение задаёт идентификатор конкретного устройства, проверьте, что он всё ещё существует.
  • Если используется устройство по умолчанию, проверьте текущую роль и выбор Windows после подключения HDMI, Bluetooth или гарнитуры.
  • Не начинайте с замены аудиодекодера: PCM уже некуда вывести, если рендерер не выбрал устройство.

После восстановления или выбора корректного устройства нужно заново создать соответствующий аудиопуть.

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


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