| Предыдущий | Следующий |
| NS_E_CHANGING_PROXY_PROTOCOL_NOT_FOUND | NS_E_GRAPH_NOAUDIOLANGUAGESELECTED |
NS_E_GRAPH_NOAUDIOLANGUAGE
Диагностика NS_E_GRAPH_NOAUDIOLANGUAGE в настройках Player или графе воспроизведения
NS_E_GRAPH_NOAUDIOLANGUAGE (0xC00D10C5) возвращается, когда активный граф воспроизведения не предоставляет несколько выбираемых аудиопотоков разных языков.
Отделите конфигурацию Network object, возможности graph, graphics presentation, выбор stream и владение COM до изменения воспроизводимого содержимого. Этот результат обозначает более узкую стадию, чем показывает текст диалогового окна, поэтому сохраните соответствующую операцию до применения обходного решения. В данном случае отклонённая контрольная точка состоит в том, что активный граф воспроизведения не предоставляет несколько выбираемых аудиопотоков разных языков.
Граница конфигурации или графа
AllStat уже предоставляет стандартное пользовательское описание для него; этот custom block вместо этого выделяет дополнительную техническую границу. Более ранний успех поиска файла, network connection, создания parser или graph не доказывает, что последующая этот результат допустима.
Контрольная точка для этого случая: interfaces выбора stream, число аудиопотоков, language attributes, текущий media type и output pins demultiplexer. Контролируемое сравнение для него состоит в следующем: откройте заведомо исправный multi-audio test file и перечислите entries IAMStreamSelect до изменения языка.
Ближайшее различие: Этот результатSELECTED означает, что состояние выбора языка существует, но ни один stream не отмечен активным.
Состояние, которое нужно сохранить до изменения настроек
| Зафиксируйте | Почему это важно для него |
|---|---|
| Объект или ресурс | интерфейсы stream select, количество audio streams, language attributes, текущий media type и output pins demultiplexer |
| Снимок состояния | Зафиксируйте openState/playState Player или фазу операции, идентификатор объекта и точную временную метку возврата этот результат. |
| Первый результат нижнего уровня | Сохраните самый ранний результат Win32, Winsock, COM, parser, codec, DRM или device, появившийся до этого результата. |
| Запись для сравнения | Используйте один заведомо исправный случай, проходящий тот же API, protocol и component path при изменении только отклонённого предварительного условия. |
Проверка с изменением одной переменной
- Зафиксируйте текущее состояние объекта и соберите interfaces выбора stream, число аудиопотоков, language attributes, текущий media type и output pins demultiplexer.
- Воспроизведите он без автоматических повторов и резервных приложений.
- Измените только одно предварительное условие: откройте заведомо исправный multi-audio test file и перечислите entries IAMStreamSelect до изменения языка.
- Сравните первый вложенный статус и следующее событие Player со сбойным запуском.
- После проверки этот результатвосстановите исходную конфигурацию, если изменение было только диагностическим.
Интерпретация следующего состояния
| Результат повторной проверки | Толкование |
|---|---|
| Тот же он на том же объекте | Управляющее состояние или значение не изменилось либо caller повторно использует объект, созданный до соответствующего изменения. |
| Новый объект работает успешно | На он повлияли lifetime, cached configuration или устаревшее состояние playlist/graph. |
| Появляется более поздний HRESULT | Отклонённое условие — активный граф воспроизведения не предоставляет несколько выбираемых аудиопотоков разных языков — устранено для него; диагностируйте новый код на его собственном уровне. |
| Сбой возникает только у одного item или endpoint | Данные указывают на специфичное для ресурса состояние data, rights, routing или device, а не на общий сбой Player. |
Действия, скрывающие причину
- установка языкового пакета Windows.
- Не отбрасывайте первое он возникновение многократными вызовами Play, open, save или retry; более поздние события могут заменить исходное состояние.
- не публикуйте credentials, private URLs, license material или полные headers защищённого содержимого; сохраняйте только редактированные identifiers, lengths, hashes и protocol fields.
Технические ссылки
- Интерфейс IWMPNetwork
- Объект Network
- Поддерживаемые протоколы и типы файлов
- Граф фильтров DirectShow
- Реестр HRESULT Microsoft
После этого результатапоявление другого последующего HRESULT означает продвижение и должно регистрироваться как отдельное условие.
Нужно найти другой код? Найти другой код состояния или ошибки.
