| Предыдущий | Следующий |
| NS_E_AUDIO_CODEC_NOT_INSTALLED | NS_E_VIDEO_CODEC_NOT_INSTALLED |
NS_E_AUDIO_CODEC_ERROR
NS_E_AUDIO_CODEC_ERROR в трассировке формата, графа или потоковой передачи
Для NS_E_AUDIO_CODEC_ERROR (0xC00D0BC3) решающая граница состоит в том, что установленный аудиокодек завершился ошибкой после выбора, а не отсутствовал. Диагностируйте проверку медиаформата ошибка аудиокодека напрямую и не выводите причину только из видимого симптома воспроизведения.
При контролируемой повторной проверке ошибка аудиокодека Windows Media Format разделяет профиль сжатого потока, необработанный входной формат и декодированный выход, выбранный объектом чтения. Затем объект записи пакетирует образцы, применяет атрибуты и необязательные расширения единиц данных, поэтому сбой на одной границе не доказывает нечитаемость самого контейнера ASF в данных об ошибка аудиокодека. В случае NS_E_AUDIO_CODEC_ERROR сохраняйте самый ранний результат нижнего уровня, поскольку оболочки могут сопоставить несколько разных причин с одним HRESULT до закрытия инцидента ошибка аудиокодека.
Близкие результаты не взаимозаменяемы
Главное различие: этот результат относится к обработке формата, профиля или образцов, а не только к разрешению имени файла или сети в диагностической записи ошибка аудиокодека.
| Близкий HRESULT | Как его сравнивать |
|---|---|
NS_E_TAMPERED_CONTENT | Сравните ответственный API и первое отклонённое значение; это соседняя контрольная точка, а не обязательно та же причина, что и у NS_E_AUDIO_CODEC_ERROR. |
NS_E_AUDIO_CODEC_NOT_INSTALLED | Используйте состояние объекта и порядок операций, чтобы определить авторитетный код, если оба присутствуют в одной трассировке в контрольной точке ошибка аудиокодека. |
NS_E_VIDEO_CODEC_NOT_INSTALLED | Сохраните этот результат отдельно, если он появляется только после устранения условия NS_E_AUDIO_CODEC_ERROR. |
Определение выбранного аудиокодека
При контролируемой повторной проверке ошибка аудиокодека этот результат шире сбоя компонента Microsoft Audio. Для данных об ошибка аудиокодека сохраните подтип сжатого потока, CLSID созданного экземпляра кодека, версию двоичного файла и первую ошибку кодека. До закрытия инцидента ошибка аудиокодека файл с маркировкой WMA может выбрать неожиданный компонент.
Если кодек перечисляется, но завершается ошибкой на заведомо исправном образце того же подтипа, проверьте свойства и зависимости инициализации в диагностической записи ошибка аудиокодека. Если подходящий кодек не перечисляется, при локализации случая ошибка аудиокодека ожидайте более точный результат отсутствующего кодека.
Структура сбоя
Проверка медиаформата ошибка аудиокодека достигается, когда установленный аудиокодек завершается ошибкой после выбора, а не отсутствует. После NS_E_AUDIO_CODEC_ERROR вызывающая сторона не должна считать, что следующее состояние фильтра, пакета, сеанса или метаданных существует.
При контролируемой повторной проверке ошибка аудиокодека в качестве отрицательной проверки передайте минимальный заведомо исправный образец с тем же согласованным медиатипом и зафиксируйте первую ошибку конкретного кодека до её отображения SDK. Более поздний HRESULT означает, что эта контрольная точка пройдена, а новый результат относится к другой стадии в данных об ошибка аудиокодека.
Контролируемая проверка медиаформата
- Запишите
0xC00D0BC3,NS_E_AUDIO_CODEC_ERROR, точную операцию и время первого сбоя до закрытия инцидента ошибка аудиокодека. - Сохраните CLSID или подтип кодека, версию установленного двоичного файла, выбранные входной и выходной медиатипы, первый HRESULT кодека и временную метку образца, на котором обработка остановилась, в диагностической записи ошибка аудиокодека.
- Не используйте повторно граф, сеанс, объект чтения или объект метаданных, созданный до изменения соответствующей конфигурации или ресурса при локализации случая ошибка аудиокодека.
- Выполните один изолированный тест: передайте минимальный заведомо исправный образец с тем же согласованным медиатипом и зафиксируйте первую ошибку конкретного кодека до её отображения SDK в контрольной точке ошибка аудиокодека.
- Повторите запрос через тот же API и протокольный путь; другой проигрыватель или проверка локальной копии полезны только для сравнения, но не доказывают исправление проверки медиаформата ошибка аудиокодека.
- Подтвердите ожидаемое следующее состояние и сохраните любой новый HRESULT как отдельный последующий результат при контролируемой повторной проверке ошибка аудиокодека.
Данные профиля и образцов
| Что зафиксировать | Как это помогает выделить NS_E_AUDIO_CODEC_ERROR |
|---|---|
| Ответственный вызов | Зафиксируйте метод API, идентификатор объекта, поток или обратный вызов и временную метку для проверки медиаформата ошибка аудиокодека. |
| Решающие значения | CLSID или подтип кодека, версия установленного двоичного файла, выбранные входной и выходной медиатипы, первый HRESULT кодека и временная метка образца, на котором обработка остановилась, до закрытия инцидента ошибка аудиокодека. |
| Поколение объекта | Отметьте, когда были созданы объект чтения, записи, граф, объект URL, сеанс потоковой передачи или поставщик метаданных; устаревшее состояние может повторно вызывать NS_E_AUDIO_CODEC_ERROR после изменения конфигурации. |
| Первый вложенный результат | Сохраните самый ранний статус кодека, COM, сокета, DNS, анализатора или поставщика до NS_E_AUDIO_CODEC_ERROR; более поздние сообщения интерфейса менее конкретны. |
| Случай для сравнения | Используйте один заведомо рабочий ресурс, проходящий ту же проверку медиаформата ошибка аудиокодека, изменив только отклонённое предварительное условие. |
Как интерпретировать следующий HRESULT
| Результат повторной проверки | Толкование для NS_E_AUDIO_CODEC_ERROR |
|---|---|
| Тот же вызов по-прежнему возвращает код | Значения, управляющие проверкой медиаформата ошибка аудиокодека, не изменились либо вызывающая сторона всё ещё использует старое поколение объекта. |
| Новый объект работает успешно | Время жизни или кэшированное состояние способствовало появлению NS_E_AUDIO_CODEC_ERROR; исправьте пересоздание объекта вместо применения обходного решения на уровне всего компьютера при контролируемой повторной проверке ошибка аудиокодека. |
| Вызов доходит до другого HRESULT | Граница проверки медиаформата ошибка аудиокодека пройдена. Диагностируйте новый код на его собственной стадии формата, графа, URL, сети или метаданных до закрытия инцидента ошибка аудиокодека. |
| Ошибка возникает только для одного ресурса | Данные указывают на состояние конкретного содержимого, URL, точки публикации, потока, атрибута или объекта, а не на общий сбой в диагностической записи ошибка аудиокодека. |
Действия, вводящие в заблуждение
- установка не связанных пакетов кодеков до фиксации фактического CLSID кодека и первой внутренней ошибки при локализации случая ошибка аудиокодека.
- Не стирайте данные о первом появлении
NS_E_AUDIO_CODEC_ERRORмногократными повторами; обратные вызовы и переподключения могут заменить полезное состояние более поздней ошибкой оболочки в контрольной точке ошибка аудиокодека. - Не публикуйте учётные данные, материалы защищённого содержимого или полные закрытые URL при трассировке пути ошибка аудиокодека. Записывайте обезличенные идентификаторы, длины, хэши и поля протокола, необходимые для воспроизведения проверки медиаформата ошибка аудиокодека.
Технические ссылки
- Обзор Windows Media Format SDK
- Входные, потоковые и выходные форматы
- Профили
- Объекты Windows Media SDK
- Реестр HRESULT Microsoft
Считайте NS_E_AUDIO_CODEC_ERROR устранённой только тогда, когда тот же путь API проходит эту контрольную точку; успех в другом проигрывателе или с кэшированной копией является лишь дополнительным подтверждением для данных об ошибка аудиокодека.
Нужно найти другой код? Найти другой код состояния или ошибки.
