| Предыдущий | Следующий |
| NS_E_TRACK_DOWNLOAD_REQUIRES_ALBUM_PURCHASE | NS_E_TRACK_PURCHASE_MAXIMUM_EXCEEDED |
NS_E_TRACK_DOWNLOAD_REQUIRES_PURCHASE
Что именно отказало
Когда возвращается NS_E_TRACK_DOWNLOAD_REQUIRES_PURCHASE со значением 0xC00D135C, проверяемое состояние — Загрузка трека требует завершённой покупки. Диагностика должна быть привязана к маркер состояния «track download requires purchase» и к первому вызову, который его обнаружил.
Данные до повторной попытки
До повторной попытки сохраните доказательства именно для условия «Загрузка трека требует завершённой покупки». Зафиксируйте точный Player/API call, active Media object, состояние core, generation операции и первый нижележащий HRESULT.
| Наблюдение | Диагностический вывод |
|---|---|
| Первый вызов возвращает NS_E_TRACK_DOWNLOAD_REQUIRES_PURCHASE | Он подтверждает границу «Загрузка трека требует завершённой покупки» только для текущего объекта и generation. |
| После целевого изменения NS_E_TRACK_DOWNLOAD_REQUIRES_PURCHASE исчезает | Это поддерживает связь отказа с условием «Загрузка трека требует завершённой покупки», если остальные входные данные совпали. |
| Первым появляется другой нижележащий HRESULT | Сохраните его отдельно: маркер состояния «track download requires purchase» может быть лишь отображением ошибки более низкого компонента. |
Сравнение двух запусков
Сначала получите «Загрузка трека требует завершённой покупки» повторно без дополнительных изменений. На втором запуске устраните только это условие. Появление другого HRESULT означает переход к следующей независимой стадии.
- Зафиксируйте первый
NS_E_TRACK_DOWNLOAD_REQUIRES_PURCHASEи объект, которому принадлежит маркер состояния «track download requires purchase». - Сохраните входные данные до изменения состояния «Загрузка трека требует завершённой покупки».
- Повторите тот же API/Player workflow без широкого сброса окружения.
- Устраните только условие «Загрузка трека требует завершённой покупки» и выполните тот же вызов ещё раз.
- Сравните первый HRESULT и фактическую стадию, до которой дошла операция.
Что не стоит смешивать
Повторяйте тот же вызов на том же объекте, меняя ровно одно состояние, относящееся к этому результату. Если после этого «Загрузка трека требует завершённой покупки» больше не возникает, но появляется новый код, продолжайте диагностику уже с нового первичного HRESULT.
Документация
Нужно найти другой код? Найти другой код состояния или ошибки.