| Предыдущий | Следующий |
| NS_E_WMP_INVALID_LIBRARY_ADD | NS_E_WMP_NO_PROTOCOLS_SELECTED |
NS_E_WMP_MMS_NOT_SUPPORTED
Диагностика NS_E_WMP_MMS_NOT_SUPPORTED в тракте воспроизведения Windows Media Player
NS_E_WMP_MMS_NOT_SUPPORTED (0xC00D11BD) возвращается, когда запрошенный устаревший транспорт MMS недоступен в установленном тракте проигрывателя или для целевого ресурса.
Рассматривайте разрешение пути или URL, выбор прокси и сети, обнаружение анализатора и кодека, построение графа, рендеринг и необязательный DRM как отдельные уровни. NS_E_WMP_MMS_NOT_SUPPORTED обозначает более узкую стадию, чем показывает текст диалогового окна, поэтому сохраните соответствующую операцию до применения обходного решения. В данном случае отклонённая контрольная точка состоит в том, что запрошенный устаревший транспорт MMS недоступен в установленном тракте проигрывателя или для целевого ресурса.
Граница воспроизведения
AllStat уже предоставляет стандартное пользовательское описание для этого результата; этот дополнительный блок выделяет более узкую техническую границу. Успешный поиск файла, сетевое соединение, создание анализатора или построение графа на предыдущем этапе не доказывают, что последующая операция, возвращающая этот HRESULT, допустима.
Контрольная точка для данного случая: схему URL, версию проигрывателя, включённые протоколы, поддерживаемые сервером альтернативы и трассу rollover. Для контролируемого сравнения NS_E_WMP_MMS_NOT_SUPPORTED используйте предоставленный сервером HTTP- или RTSP-URL того же publishing point и сравните создание сеанса.
Ближайшее различие: NS_E_WMP_INVALID_PROTOCOL относится к любой неподдерживаемой схеме; этот результат указывает именно на MMS.
Зафиксируйте первый отказавший уровень
| Зафиксируйте | Почему это важно для этого результата |
|---|---|
| Объект или ресурс | схему URL, версию проигрывателя, включённые протоколы, поддерживаемые сервером альтернативы и трассу rollover |
| Снимок состояния | Зафиксируйте openState/playState проигрывателя либо фазу операции, идентичность объекта и точное время возврата этого HRESULT. |
| Первый результат нижнего уровня | Сохраните самый ранний результат Win32, Winsock, COM, анализатора, кодека, DRM или устройства, появившийся до итогового HRESULT. |
| Данные для сравнения | Для контрольного сравнения используйте один заведомо исправный пример, проходящий через тот же API, протокол и цепочку компонентов, изменив только отклонённое предварительное условие. |
Контролируемое сравнение воспроизведения
- Зафиксируйте состояние объекта и соберите схему URL, версию проигрывателя, включённые протоколы, поддерживаемые сервером альтернативы и трассу rollover.
- Воспроизведите этот результат без автоматических повторов и резервных приложений.
- Измените только одно предварительное условие: используйте предоставленный сервером HTTP- или RTSP-URL того же publishing point и сравните создание сеанса.
- Для этого результата сравните первый вложенный статус и следующее событие проигрывателя со сбойным запуском.
- После проверки
NS_E_WMP_MMS_NOT_SUPPORTEDвосстановите исходную конфигурацию, если изменение было только диагностическим.
Как интерпретировать повторную проверку
| Результат повторной проверки | Толкование |
|---|---|
| Тот же HRESULT на том же объекте | Определяющее состояние или значение не изменилось либо вызывающая сторона повторно использует объект, созданный до соответствующего изменения. |
| Новый объект работает успешно | На результат повлияли время жизни объекта, кэшированная конфигурация либо устаревшее состояние списка воспроизведения или графа. |
| Появляется более поздний HRESULT | Исходное условие — запрошенный устаревший транспорт MMS недоступен в установленном тракте или для ресурса — устранено; новый код диагностируйте на уровне, который его сформировал. |
| Сбой возникает только для одного элемента или конечной точки | Эти данные указывают прежде всего на состояние конкретного ресурса, прав, маршрутизации или устройства, а не на общий сбой проигрывателя. |
Действия, скрывающие причину
- механически менять mms:// на http:// без проверки, что сервер действительно предоставляет HTTP streaming.
- Не теряйте первый конкретный HRESULT из-за многократных вызовов Play, Open и Save или повторов: последующие события могут заменить исходное состояние.
- Не публикуйте учётные данные, приватные URL, лицензионные материалы или полные заголовки защищённого содержимого; сохраняйте только обезличенные идентификаторы, длины, хэши и необходимые поля протокола.
Технические ссылки
- Поддерживаемые протоколы и типы файлов
- Использование Windows Media в DirectShow
- Работа с кодеками
- Фильтры DirectShow
- Реестр HRESULT Microsoft
После этого результата появление другого последующего HRESULT означает продвижение и должно регистрироваться как отдельное условие.
Нужно найти другой код? Найти другой код состояния или ошибки.