2009-01-20 37 views
0

我試圖顯示由另一方作爲服務器端播放列表(ASX)提供的視頻饋送。播放列表包含一些不支持的功能,如重複:如何處理使用Silverlight不支持的功能的ASX流(例如,REPEAT)

<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 doesn't support the REPEAT element並拋出一個異常:

重複元件:這是不支持 和將引發MediaError與 AG _Ë_ ASX _ UNSUPPORTED _ ELEMENT。

是否有解決方法?我可以通過HttpWebRequest下拉ASX文件,解析它,並單獨請求流?你知道一個庫或一些處理ASX文件解析的示例代碼嗎?

回答

0

我結束了不必解析ASX文件自己和手動加載的元素。如果加載ASX文件,Peter的建議很有幫助,但Silverlight ASX解析器在遇到大多數不受支持的元素時會拋出異常,因此您從來沒有機會從Attributes屬性加載。

0

屬性獲取MediaAttribute對象的集合,該集合對應於Source設置爲的ASX文件中的當前條目。這裏是一個JavaScript示例:

http://msdn.microsoft.com/en-us/library/bb412367.aspx

+0

我無法在Silverlight中加載ASX文件 - 它會引發異常。如果我無法加載屬性,我該如何獲取屬性? – 2009-01-20 20:44:52