| Предыдущий | Следующий |
| NS_E_INVALID_INPUT_FORMAT | NS_E_UNEXPECTED_MSAUDIO_ERROR |
NS_E_MSAUDIO_NOT_INSTALLED
Практический путь диагностики NS_E_MSAUDIO_NOT_INSTALLED
Диагностическая ценность этот результат (0xC00D0BB9) — граница сбоя: запрошенный Microsoft audio encoder или decoder не зарегистрирован для выбранного профиля. Это проверка «отсутствующий кодек Microsoft Audio», а не общее утверждение о непригодности файла или сервера.
Windows Media Format разделяет профиль сжатого потока, необработанный входной формат и декодированный выход reader. Writer затем пакетирует samples, применяет attributes и необязательные расширения data units, поэтому сбой на одной границе не доказывает нечитаемость ASF-контейнера при диагностике «отсутствующий кодек Microsoft Audio». В случае этот результат, сохраняйте самый ранний результат нижнего уровня: оболочки могут сопоставлять разные причины с одним HRESULT в этой контрольной точке.
Данные профиля и образца
| Зафиксируйте | Как это помогает выделить этот результат |
|---|---|
| Вызов-владелец | Зафиксируйте метод API, идентификатор объекта, поток или callback и временную метку для контрольной точки «отсутствующий кодек Microsoft Audio». |
| Решающие значения | CLSID или subtype кодека, версия установленного binary, выбранные входной и выходной media types, первый HRESULT кодека и временная метка sample, на которой обработка остановилась |
| Поколение объекта | Отметьте, когда были созданы reader, writer, graph, URL object, streaming session или metadata provider; устаревшее состояние может воспроизвести этот результат после изменения конфигурации. |
| Первый вложенный результат | Сохраните самый ранний статус codec, COM, socket, DNS, parser или provider до него; более поздние сообщения интерфейса менее конкретны. |
| Случай для сравнения | Используйте один заведомо рабочий ресурс, проходящий ту же контрольную точку «отсутствующий кодек Microsoft Audio», изменив только отклонённое предварительное условие. |
Контролируемая проверка формата мультимедиа
- Запишите
0xC00D0BB9, он, точную операцию и время первого сбоя. - Сохраните CLSID или subtype codec, версию установленного binary, выбранные input и output media types, первый HRESULT codec и timestamp sample, на котором обработка остановилась, в диагностической записи msaudio not installed.
- Не используйте повторно graph, session, reader или metadata object, созданные до изменения соответствующей конфигурации или ресурса.
- Выполните один изолированный тест: проверить регистрацию требуемого codec CLSID или subtype и повторить активацию после установки совместимого компонента.
- Повторите проверку через тот же API и protocol path; другой Player или локальная копия полезны только для сравнения и сами по себе не доказывают исправление исходной границы для состояния «запрошенный Microsoft audio encoder или decoder не зарегистрирован для выбранного профиля».
- Подтвердите ожидаемое следующее состояние и сохраните новый HRESULT, если он появился, как отдельный результат последующей стадии.
Что завершилось и что не завершилось
До этой контрольной точки предыдущая настройка могла завершиться успешно, однако этап «запрошенный Microsoft audio encoder или decoder не зарегистрирован для выбранного профиля» не был завершён. Поэтому в журнале нужны и последний успешный вызов, и он.
Целевое сравнение: проверить регистрацию требуемого codec CLSID или subtype и повторить активацию после установки совместимого компонента. Оно меняет спорное предварительное условие, не меняя идентичность мультимедиа и несвязанные параметры компьютера для состояния «запрошенный Microsoft audio encoder или decoder не зарегистрирован для выбранного профиля».
Действия, вводящие в заблуждение
- переименование media file или изменение его extension; выбор codec основан на subtype stream и согласованном format на контрольной точке msaudio not installed.
- Не стирайте данные о первом появлении он многократными повторами; callbacks и reconnect могут заменить полезное исходное состояние более поздней ошибкой оболочки.
- Не публикуйте учётные данные, материалы защищённого содержимого или полные закрытые URL. Записывайте обезличенные identifiers, lengths, hashes и поля protocol, необходимые для воспроизведения этой контрольной точки.
Как интерпретировать следующий HRESULT
| Результат повторной проверки | Толкование для него |
|---|---|
| Тот же вызов по-прежнему возвращает этот код | Значения, определяющие контрольную точку «отсутствующий кодек Microsoft Audio», не изменились либо вызывающая сторона всё ещё использует старое поколение объекта. |
| Новый объект работает успешно | На результат повлияли lifetime объекта или cached state он; исправьте пересоздание объекта вместо применения обходного решения на уровне всего компьютера. |
| Вызов доходит до другого HRESULT при проверке «запрошенный Microsoft audio encoder или decoder не зарегистрирован для выбранного профиля» | Исходная граница пройдена. Диагностируйте новый код отдельно на его собственной стадии format, graph, URL, network или metadata для состояния «запрошенный Microsoft audio encoder или decoder не зарегистрирован для выбранного профиля». |
| Сбой возникает только для одного ресурса | Данные указывают на состояние конкретного content, URL, publishing point, stream, attribute или object, а не на общий сбой системы при проверке «запрошенный Microsoft audio encoder или decoder не зарегистрирован для выбранного профиля». |
Близкие результаты не взаимозаменяемы
Основное различие: отсутствие означает, что подходящий component не выбран; результат codec error означает последующий сбой уже выбранного component при контролируемой повторной проверке msaudio not installed.
| Близкий HRESULT | Как его сравнивать |
|---|---|
NS_E_INVALID_INPUT_FORMAT | Сравните ответственный API и первое отклонённое значение: этот HRESULT относится к соседней контрольной точке и не обязан иметь ту же причину, что он. |
NS_E_UNEXPECTED_MSAUDIO_ERROR | Используйте состояние объекта и порядок операций, чтобы определить, какой код является исходным, если оба появляются в одной трассировке. |
NS_E_INVALID_OUTPUT_FORMAT | Сохраните он отдельно, если он появляется только после устранения условия он. |
Технические ссылки
- Обзор Windows Media Format SDK
- Входные, потоковые и выходные форматы
- Профили
- Объекты Windows Media SDK
- Реестр HRESULT Microsoft
Сохраните трассировку после исправления, чтобы более поздний результат pipeline не был ошибочно принят за повтор этой границы при изоляции случая msaudio not installed.
Нужно найти другой код? Найти другой код состояния или ошибки.
