Я пытаюсь отобразить видеопоток, предоставленный в виде списка воспроизведения на стороне сервера (ASX) другой стороной. Список воспроизведения содержит некоторые неподдерживаемые функции, такие как повтор:
<ASX VERSION="3.0">
<REPEAT COUNT="4">
<EntryRef href="http://some-ad-network.com/ad.asx" />
<Entry>
<Ref href="http://video-host/content-primary-source"></Ref>
</Entry>
<Entry>
<Ref href="http://video-host/content-secondary-source"></Ref>
</Entry>
</REPEAT>
</ASX>
Silverlight 2.0 не поддерживает элемент REPEAT и выдает исключение:
Элемент REPEAT: это не поддерживается
и вызовет MediaError с
AG _ E _ ASX _ НЕ ПОДДЕРЖИВАЕТСЯ _ ЭЛЕМЕНТ.
Есть ли обходной путь? Могу ли я извлечь файл ASX через HttpWebRequest, проанализировать его и запросить потоки по отдельности? Вы знаете где-нибудь библиотеку или пример кода, который обрабатывает ASX-файл?