Site icon EfmSoft

Что означает код HRESULT 0xC00D4E85 (MF_E_AUDIO_PLAYBACK_DEVICE_IN_USE)?

 
Предыдущий Следующий
MF_E_NO_AUDIO_PLAYBACK_DEVICE MF_E_AUDIO_PLAYBACK_DEVICE_INVALIDATED

MF_E_AUDIO_PLAYBACK_DEVICE_IN_USE

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

MF_E_AUDIO_PLAYBACK_DEVICE_IN_USE (0xC00D4E85) означает, что выбранное устройство воспроизведения уже занято в режиме, несовместимом с новым аудиопотоком.

Причина обычно относится к правилам совместного и эксклюзивного доступа WASAPI. Это не означает, что аудиоданные или контейнер повреждены.

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

  • Убедитесь, какое именно устройство выбрал Streaming Audio Renderer.
  • Проверьте, не удерживает ли другой процесс это устройство в эксклюзивном режиме.
  • Если эксклюзивный режим запрашивает ваше приложение, проверьте, нет ли уже активных совместных потоков.
  • Проверьте собственный жизненный цикл: старый рендерер должен быть закрыт до создания нового для того же режима.

Исправление находится на уровне владения аудиоустройством, а не в декодере или размере очереди Media Foundation.

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


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

Exit mobile version