| Предыдущий | Следующий |
| 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 при изменении только отклонённого предварительного условия. |
Проверка с изменением одной переменной
- Зафиксируйте идентификатор ресурса, flags IAMStreamSelect, IDs stream groups, отключённые pins, состояние graph и результат вызова выбора.
- Убедитесь, что вызывающая сторона использует текущее поколение объекта Playlist, Media, Network, графа, устройства или DRM.
- Выполните узкий эксперимент: выберите один перечисленный аудиопоток до начала воспроизведения и подтвердите, что включён ровно один.
- Не объединяйте эксперимент он с установкой пакета кодеков, сбросом Player или широкой очисткой реестра.
- После этого результатасчитайте новый конкретный HRESULT доказательством прохождения этой границы.
Интерпретация следующего состояния
| Результат повторной проверки | Толкование |
|---|---|
| Тот же он на том же объекте | Управляющее состояние или значение не изменилось либо caller повторно использует объект, созданный до соответствующего изменения. |
| Новый объект работает успешно | На он повлияли lifetime, cached configuration или устаревшее состояние playlist/graph. |
| Появляется более поздний HRESULT | Отклонённое условие — граф поддерживает выбор языка звука, но ни один аудиопоток сейчас не выбран — устранено для него; диагностируйте новый код на его собственном уровне. |
| Сбой возникает только у одного item или endpoint | Данные указывают на специфичное для ресурса состояние data, rights, routing или device, а не на общий сбой Player. |
Действия, скрывающие причину
- изменение настроек subtitles.
- Не отбрасывайте первое он возникновение многократными вызовами Play, open, save или retry; более поздние события могут заменить исходное состояние.
- не публикуйте credentials, private URLs, license material или полные headers защищённого содержимого; сохраняйте только редактированные identifiers, lengths, hashes и protocol fields.
Технические ссылки
- Интерфейс IWMPNetwork
- Объект Network
- Поддерживаемые протоколы и типы файлов
- Граф фильтров DirectShow
- Реестр HRESULT Microsoft
Эта граница подтверждается успешным прохождением того же пути Player с тем же ресурсом, а не открытием его другим приложением.
Нужно найти другой код? Найти другой код состояния или ошибки.
