2012-02-01 29 views
1

我有Silverlight應用程序,可以接收特殊的媒體結構:圖像和視頻。 數據收到爲每個圖像或視頻Silverlight。播放來自字節數組的視頻

字節[]要顯示的圖像,我用:

MemoryStream stream = new MemoryStream(Node.ResourceBin); 

BitmapImage bmp = new BitmapImage(); 
bmp.SetSource(stream); 

ImageContainer.Source = bmp; 

和它的作品。

要顯示的視頻我都試過:

MemoryStream stream = new MemoryStream(); 

stream.Write(Node.ResourceBin, 0, Node.ResourceBin.Length); 
stream.Position = 0;   

VideoContainer.SetSource(stream);     
VideoContainer.Play(); 

而且它不工作。我比較了byte []和原始AVI文件的長度,它們是相等的,所以數據正確接收。

它有什麼問題?

謝謝

+0

在你玩之前,它有什麼東西在流?同時關閉流 – MyKuLLSKI 2012-02-01 17:28:05

+0

您是否驗證過Silverlight可以播放視頻而無需將其加載到視頻流中?大部分視頻問題都與編解碼器支持有關。 – 2012-02-01 17:29:02

+0

編號流是新的和空的。 – Renatus 2012-02-01 17:30:03

回答

0

從所有的評論我相信我知道發生了什麼事。

當您從資源加載視頻時請勿使用流。只需設置使用源代碼()源

VideoContainer.Source("/GraphManager.WebViewer;component/myvideo.avi");     
VideoContainer.Play(); 

當從互聯網的下載的視頻文件,然後使用流

+0

我相信他可能正在使用一個流,意圖從互聯網上加載文件,但對本地文件進行測試。從評論中,他表示他試圖將其作爲MediaElement的直接來源,因此它很可能是一個編解碼器問題。 – 2012-02-01 18:03:19

+0

它怎麼可能是一個編解碼器問題。 Windows Vista/7。戲劇。開箱即用的avi文件就好了 – MyKuLLSKI 2012-02-01 19:01:43

+0

Silverlight!= Windows Vista/7。 – 2012-02-01 19:27:39

1

是否已確認Silverlight可以播放視頻,而無需加載 其與流?大部分視頻問題都與編解碼器支持有關。 - The Real Baumann 9小時前

SL僅播放WMV格式。 AVI根本不玩。謝謝。

看看這裏:http://forums.silverlight.net/t/9498.aspx/1

是。根據Silverlight的概述,它目前支持 (VC-1,WMV,WMA,MP3)和720P高清(HD)視頻。