| Предыдущий | Следующий |
| NS_E_PDA_NO_LONGER_AVAILABLE | NS_E_PDA_CANNOT_SYNC_FROM_LOCATION |
NS_E_PDA_ENCODER_NOT_RESPONDING
. Его практическая область — NS_E_PDA_ENCODER_NOT_RESPONDING
Этот HRESULT формируется на границе ожидание progress или completion от выбранного conversion encoder. Этот результат относится к преобразованию media для целевого устройства, а не к неопределённой «проблеме Windows Media».
Положение в конвейере
На контрольной точке этот результат перед передачей Player может сопоставить media type источника с возможностями форматов устройства и построить путь преобразования. Декодирование источника, кодирование целевого формата, создание metadata, вывод во временный cache и необязательное шифрование являются отдельными этапами для состояния «ожидание progress или completion от выбранного conversion encoder». Специфичная для страницы граница — ожидание progress или completion от выбранного conversion encoder.
Локальное воспроизведение source не доказывает наличие допустимого пути преобразования к конкретному format и ограничениям подключённого устройства. Характерный сценарий: ожидание progress или completion от выбранного conversion encoder.
Данные для воспроизведения
| Данные | Почему это важно для данного результата |
|---|---|
| Объект и операция, вернувшие ошибку | путь и media type источника, идентификаторы decoder и encoder, целевой формат audio/video/image, ответ о возможностях устройства, размеры/bitrate выхода, путь cache и свободное место, состояние EFS, этап преобразования и первый HRESULT codec |
| Решающие сведения | идентификатор encoder, время последнего sample/progress, состояние worker и timeout |
| Идентификатор поколения | Зафиксируйте то же поколение диска, устройства, задания или операции Player, которое вернуло этот результат; повторное подключение или смена носителя создаёт уже другой тест. |
| Нижележащий результат | Сохраните первый результат устройства, файловой системы, COM, codec, DirectShow, IMAPI или BITS, полученный до того, как Player сопоставил его с этим результатом. |
| Контролируемое сравнение | Повторите исходный вызов, изменив только это условие: перезапустить с устойчивым encoder после сохранения первых данных hang/timeout. |
Интерпретация диагностических данных
| Наблюдение | Толкование |
|---|---|
| Зафиксированные значения соответствуют границе | Результат соответствует условию ожидание progress или completion от выбранного conversion encoder; сначала исправьте его, прежде чем менять несвязанные codec, driver или playlist. |
| Сбой нижнего уровня произошёл до него | Сохраните этот более ранний HRESULT или результат устройства, поскольку он может быть лишь отображением ошибки на уровне Player. |
| Тот же вызов проходит после одного изолированного изменения | Сравнение подтверждает диагностику этой границы, а не общий сбой установки для состояния «ожидание progress или completion от выбранного conversion encoder». |
| После повторной проверки код изменился | Эта граница пройдена; диагностируйте новый HRESULT как следующую независимую стадию. |
Он сужает границу сбоя до ожидание progress или completion от выбранного conversion encoder. Его наличие не доказывает общесистемный сбой мультимедиа; перед изменением не связанных компонентов Player определите операцию, которой принадлежит ошибка.
Порядок проверки
- Зафиксируйте
0xC00D1192, он, точную операцию Player/API и первую временную метку её появления. - Сохраните идентификатор encoder, время последнего sample/progress, состояние worker и timeout; сделайте это до извлечения носителя, повторного подключения устройства, отмены задания или пересоздания объекта Player.
- сопоставьте результат с путём и media type источника, идентификаторами decoder и encoder, целевым форматом audio/video/image, ответом о возможностях устройства, размерами/bitrate выхода, путём cache и свободным местом, состоянием EFS, этапом преобразования и первым HRESULT codec.
- Один раз воспроизведите сбой с исходными source и destination, затем примените только это изменение: перезапустить с устойчивым encoder после сохранения первых данных hang/timeout.
- Создайте новое поколение операции и убедитесь, что исходный вызов проходит границу «ожидание progress или completion от выбранного conversion encoder».
Похожие, но отличающиеся результаты
| Связанный результат | Другая диагностическая граница |
|---|---|
NS_E_PDA_TRANSCODE_NOT_PERMITTED | применение policy или rights элемента, запрещающих преобразование |
NS_E_PDA_CANNOT_TRANSCODE | построение допустимого пути преобразования от source decoder к target encoder |
NS_E_PDA_TRANSCODECACHEFULL | выделение временного output преобразования для media, предназначенного устройству |
Измените только ответственное условие
Целевое действие — перезапустить с устойчивым encoder после сохранения первых данных hang/timeout. При повторной проверке он, оставляйте несвязанные параметры media, device, playlist и network неизменными.
При проверке он не устанавливайте codec packs и не очищайте все caches до сохранения media types источника/назначения и первой ошибки активации codec; за один тест меняйте только один decoder, encoder или параметр назначения.
Ссылки — диагностическая граница
- Отправка файла на портативное устройство.
- Константы метаданных Windows Media Device Manager.
- Возможности переносных устройств и требования оболочки.
- Структура WAVEFORMATEX.
- Обзор Encrypting File System.
Нужно найти другой код? Найти другой код состояния или ошибки.
