Site icon EfmSoft

Что означает код HRESULT 0xC00D10C6 (NS_E_GRAPH_NOAUDIOLANGUAGESELECTED)?

 
Предыдущий Следующий
NS_E_GRAPH_NOAUDIOLANGUAGE NS_E_CORECD_NOTAMEDIACD

NS_E_GRAPH_NOAUDIOLANGUAGESELECTED

Диагностика NS_E_GRAPH_NOAUDIOLANGUAGESELECTED в настройках Player или графе воспроизведения

NS_E_GRAPH_NOAUDIOLANGUAGESELECTED (0xC00D10C6) возвращается, когда граф поддерживает выбор языка звука, но ни один аудиопоток сейчас не выбран.

Прежде чем менять воспроизводимое содержимое, разделите конфигурацию объекта Network, возможности графа, графическое представление, выбор потока и владение COM. Практической контрольной точкой является ситуация, когда граф поддерживает выбор языка звука, но ни один аудиопоток сейчас не выбран. Хотя этот результат может отображаться как «не удаётся воспроизвести» или «не удаётся сохранить», она относится к конкретному состоянию объекта, которое следует диагностировать напрямую.

Граница конфигурации или графа

AllStat уже предоставляет стандартное пользовательское описание для него; этот custom block вместо этого выделяет дополнительную техническую границу. Более ранний успех поиска файла, network connection, создания parser или graph не доказывает, что последующая этот результат допустима.

Контрольная точка для этого случая: flags IAMStreamSelect, IDs stream groups, отключённые pins, состояние graph и результат вызова выбора. Контролируемое сравнение для него состоит в следующем: выберите один перечисленный аудиопоток до начала воспроизведения и подтвердите, что включён ровно один.

Ближайшее различие: NS_E_GRAPH_NOAUDIOLANGUAGE означает, что graph вообще не предоставляет осмысленного выбора языка.

Состояние, которое нужно сохранить до изменения настроек

ЗафиксируйтеПочему это важно для него
Объект или ресурсflags IAMStreamSelect, IDs групп stream, отключённые pins, состояние graph и результат вызова selection
Снимок состоянияЗафиксируйте openState/playState Player или фазу операции, идентификатор объекта и точную временную метку возврата этот результат.
Первый результат нижнего уровняСохраните самый ранний результат Win32, Winsock, COM, parser, codec, DRM или device, появившийся до этого результата.
Запись для сравненияИспользуйте один заведомо исправный случай, проходящий тот же API, protocol и component path при изменении только отклонённого предварительного условия.

Проверка с изменением одной переменной

  1. Зафиксируйте идентификатор ресурса, flags IAMStreamSelect, IDs stream groups, отключённые pins, состояние graph и результат вызова выбора.
  2. Убедитесь, что вызывающая сторона использует текущее поколение объекта Playlist, Media, Network, графа, устройства или DRM.
  3. Выполните узкий эксперимент: выберите один перечисленный аудиопоток до начала воспроизведения и подтвердите, что включён ровно один.
  4. Не объединяйте эксперимент он с установкой пакета кодеков, сбросом Player или широкой очисткой реестра.
  5. После этого результатасчитайте новый конкретный HRESULT доказательством прохождения этой границы.

Интерпретация следующего состояния

Результат повторной проверкиТолкование
Тот же он на том же объектеУправляющее состояние или значение не изменилось либо caller повторно использует объект, созданный до соответствующего изменения.
Новый объект работает успешноНа он повлияли lifetime, cached configuration или устаревшее состояние playlist/graph.
Появляется более поздний HRESULTОтклонённое условие — граф поддерживает выбор языка звука, но ни один аудиопоток сейчас не выбран — устранено для него; диагностируйте новый код на его собственном уровне.
Сбой возникает только у одного item или endpointДанные указывают на специфичное для ресурса состояние data, rights, routing или device, а не на общий сбой Player.

Действия, скрывающие причину

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

Эта граница подтверждается успешным прохождением того же пути Player с тем же ресурсом, а не открытием его другим приложением.


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

Exit mobile version