Что означает код HRESULT 0xC00D10D9 (NS_E_WMP_FILE_NO_DURATION)?

 
Предыдущий Следующий
NS_E_WMP_FILE_DOES_NOT_FIT_ON_CD NS_E_PDA_FAILED_TO_BURN

NS_E_WMP_FILE_NO_DURATION

Где этот результат возникает в рабочем процессе Player

NS_E_WMP_FILE_NO_DURATION (0xC00D10D9) обозначает расчёт ёмкости Audio CD для элемента с неизвестной длительностью. Сохраните эту границу, даже если видимое сообщение Player шире операции, которая вернула код.

Механизм

При подготовке записи Windows Media Player формирует список записи, обновляет рассчитанное состояние и передаёт физическую запись или стирание стеку оптических дисков. Устройство записи, вставленный носитель, формат записи, временные файлы и механизм записи имеют независимые жизненные циклы. Здесь ошибка возникает при расчёте ёмкости Audio CD для элемента, длительность которого неизвестна.

Даже обнаруженное устройство записи может быть занято, несовместимо с носителем или не поддерживать выбранную операцию. Характерный случай — неполный или ещё не проанализированный файл попадает в список Audio CD без метаданных длительности.

Снимок состояния

ДанныеПочему важно определить длительность файла
Объект и операция, вернувшие ошибкууникальный идентификатор устройства записи и владелец монопольного доступа, профиль/состояние вставленного носителя, формат записи, элемент списка воспроизведения, расположение источника, оценка длительности/объёма данных, свободное место в каталоге подготовки, скорость записи, текущая операция IMAPI и нижележащий HRESULT
Решающие сведенияURL медиаэлемента, результат проверки декодером, атрибут длительности и время обновления состояния записи
Идентификатор поколенияЗафиксируйте то же поколение диска, устройства, задания или операции проигрывателя, которое вернуло исходный HRESULT; повторное подключение или смена носителя создаёт уже другой тест.
Нижележащий результатСохраните первый результат устройства, файловой системы, COM, кодека, DirectShow, IMAPI или BITS, полученный до того, как проигрыватель сопоставил его с итоговым HRESULT.
Контролируемое сравнениеПовторите исходную операцию, изменив только это условие: обеспечьте локальную читаемость файла и получите корректную длительность до расчёта ёмкости.

Как интерпретировать следующую проверку

НаблюдениеТолкование
Зафиксированные значения соответствуют границеРезультат относится к расчёту ёмкости Audio CD для элемента с неизвестной длительностью; исправьте это состояние прежде, чем менять не связанные с ним кодеки, драйверы или списки воспроизведения.
Сбой нижнего уровня произошёл раньшеСохраните этот более ранний HRESULT или результат устройства, поскольку итоговый HRESULT может быть лишь отображением ошибки на уровне проигрывателя.
Тот же вызов проходит после одного изолированного измененияТакое сравнение подтверждает отсутствие достоверной длительности файла, а не общую проблему установки.
После повторной проверки код изменилсяЭта диагностическая граница пройдена; диагностируйте новый HRESULT как следующую независимую стадию.

NS_E_WMP_FILE_NO_DURATION сужает границу сбоя до расчёт ёмкости Audio CD для элемента с неизвестной длительностью. Наличие NS_E_WMP_FILE_NO_DURATION не доказывает общесистемный сбой мультимедиа; перед изменением не связанных компонентов Player определите операцию, которой принадлежит ошибка.

Контролируемая последовательность диагностики

  1. Зафиксируйте 0xC00D10D9, NS_E_WMP_FILE_NO_DURATION, точную операцию проигрывателя/API и первую временную метку её появления.
  2. До извлечения носителя, переподключения устройства, отмены задания или пересоздания проигрывателя сохраните URL медиаэлемента, результат проверки декодером, атрибут длительности и время обновления состояния записи.
  3. Сопоставьте результат с уникальным идентификатором устройства записи, владельцем эксклюзивного доступа, профилем и состоянием вставленного носителя, форматом записи, элементом списка воспроизведения, расположением источника, оценкой длительности и объёма данных, свободным местом во временном каталоге, скоростью записи, текущим действием IMAPI и исходным HRESULT.
  4. Один раз воспроизведите сбой с исходными параметрами, затем измените только одно: обеспечьте локальную читаемость файла и получите корректную длительность до повторного расчёта ёмкости.
  5. Создайте новую операцию и убедитесь, что исходный вызов проходит прежний этап расчёта длительности.

Близкие коды с другими владельцами

Связанный результатДругая диагностическая граница
NS_E_PDA_FAILED_TO_BURNзапись конкретного элемента burn list после подготовки playlist
NS_E_WMP_FILE_DOES_NOT_FIT_ON_CDсравнение размера или длительности подготовленного элемента с ёмкостью записываемого диска
NS_E_FAILED_DOWNLOAD_ABORT_BURNобработка приобретённых элементов списка записи, которые не были успешно загружены

Целевое исправление

В этом случае обеспечьте локальную читаемость файла и получите корректную длительность до расчёта ёмкости. Пересоздайте только объект, сформировавший NS_E_WMP_FILE_NO_DURATION и повторите исходную операцию с теми же контролируемыми входными данными.

При повторной проверке не запускайте повторно новую запись на приводе, который всё ещё владеет предыдущим сеансом или завершает его; до извлечения или замены диска зафиксируйте состояние носителя и владельца устройства записи.

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


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