| Предыдущий | Следующий |
| NS_E_PDA_FAILED_TO_ENCRYPT_TRANSCODED_FILE | NS_E_PDA_CANNOT_TRANSCODE_TO_VIDEO |
NS_E_PDA_CANNOT_TRANSCODE_TO_AUDIO
Граница сбоя и принадлежность
NS_E_PDA_CANNOT_TRANSCODE_TO_AUDIO со значением 0xC00D123D фиксирует условие не найден audio target format, принимаемый устройством. Вызов-источник и его состояние важнее для диагностики, чем более поздняя сводная ошибка Player.
Нижележащий механизм
На контрольной точке этот результат перед передачей Player может сопоставить media type источника с возможностями форматов устройства и построить путь преобразования. Декодирование источника, кодирование целевого формата, создание metadata, вывод во временный cache и необязательное шифрование являются отдельными этапами. Специфичная для страницы граница — не найден audio target format, принимаемый устройством.
Локальное воспроизведение source не доказывает наличие допустимого пути преобразования к конкретному format и ограничениям подключённого устройства. Характерный сценарий: не найден audio target format, принимаемый устройством.
Поля трассировки, которые следует сохранить
| Данные | Почему это важно для данного результата |
|---|---|
| Объект и операция, вернувшие ошибку | путь и media type источника, идентификаторы decoder и encoder, целевой формат audio/video/image, ответ о возможностях устройства, размеры/bitrate выхода, путь cache и свободное место, состояние EFS, этап преобразования и первый HRESULT codec |
| Решающие сведения | audio formats устройства, output source decoder, target codec и ограничения bitrate/channels |
| Идентификатор поколения | Зафиксируйте то же поколение диска, устройства, задания или операции Player, которое вернуло этот результат; повторное подключение или смена носителя создаёт уже другой тест. |
| Нижележащий результат | Сохраните первый результат устройства, файловой системы, COM, codec, DirectShow, IMAPI или BITS, полученный до того, как Player сопоставил его с этим результатом. |
| Контролируемое сравнение | Повторите исходный вызов, изменив только это условие: выбрать объявленный устройством audio format в пределах его ограничений. |
Что доказывает сравнение
| Наблюдение | Толкование |
|---|---|
| Зафиксированные значения соответствуют границе | Результат соответствует условию не найден audio target format, принимаемый устройством; сначала исправьте его, прежде чем менять несвязанные codec, driver или playlist. |
| Сбой нижнего уровня произошёл до этого результата | Сохраните этот более ранний HRESULT или результат устройства, поскольку он может быть лишь отображением ошибки на уровне Player. |
| Тот же вызов проходит после одного изолированного изменения | Сравнение подтверждает диагностику этой границы, а не общий сбой установки для состояния «не найден audio target format, принимаемый устройством». |
| После повторной проверки код изменился | Эта граница пройдена; диагностируйте новый HRESULT как следующую независимую стадию. |
Он сужает границу сбоя до не найден audio target format, принимаемый устройством. Его наличие не доказывает общесистемный сбой мультимедиа; перед изменением не связанных компонентов Player определите операцию, которой принадлежит ошибка.
Путь принятия решения
- Зафиксируйте
0xC00D123D, он, точную операцию Player/API и первую временную метку её появления. - Сохраните audio formats устройства, output source decoder, target codec и ограничения bitrate/channels; сделайте это до извлечения носителя, повторного подключения устройства, отмены задания или пересоздания объекта Player.
- сопоставьте результат с путём и media type источника, идентификаторами decoder и encoder, целевым форматом audio/video/image, ответом о возможностях устройства, размерами/bitrate выхода, путём cache и свободным местом, состоянием EFS, этапом преобразования и первым HRESULT codec.
- Один раз воспроизведите сбой с исходными source и destination, затем примените только это изменение: выбрать объявленный устройством audio format в пределах его ограничений.
- Создайте новое поколение операции и убедитесь, что исходный вызов проходит границу «не найден audio target format, принимаемый устройством».
Близкие альтернативы
| Связанный результат | Другая диагностическая граница |
|---|---|
NS_E_PDA_CANNOT_TRANSCODE_TO_VIDEO | поиск целевого video format и profile, принимаемых устройством |
NS_E_PDA_FAILED_TO_ENCRYPT_TRANSCODED_FILE | чтение или защита преобразованного output, когда файл source/cache зашифрован EFS |
NS_E_PDA_CANNOT_TRANSCODE_TO_IMAGE | поиск целевого типа image и размеров, принимаемых устройством |
Безопасное исправление
Исправьте эту границу: убедитесь, что вы выбрать объявленный устройством audio format в пределах его ограничений. Затем заново получите interface или состояние носителя, которое привело к нему и повторите этот вызов.
При проверке он не устанавливайте codec packs и не очищайте все caches до сохранения media types источника/назначения и первой ошибки активации codec; за один тест меняйте только один decoder, encoder или параметр назначения.
Audio conversion определяется ограничениями sample и bitrate
Сравните decoded source audio с объявленными устройством audio targets: codec или format code, sample rate, число channels, bits per sample и допустимый диапазон bitrate. Размеры video и frame rate к этому решению не относятся. Зафиксируйте, успешно ли source decoder сформировал PCM и удалось ли активировать encoder, соответствующий одному из объявленных targets.
Точный изолирующий тест использует короткий заведомо рабочий audio source и один target profile за раз. Если PCM decoding успешен, но ни один target encoder не принимает запрошенные channels или sample rate, изменяйте только эти audio constraints. Если устройство вообще не объявляет подходящего audio target, копирование исходного файла возможно только при нативной поддержке его существующего format.
Исходные материалы
- Отправка файла на портативное устройство.
- Константы метаданных Windows Media Device Manager.
- Возможности переносных устройств и требования оболочки.
- Структура WAVEFORMATEX.
- Обзор Encrypting File System.
Нужно найти другой код? Найти другой код состояния или ошибки.