2011-11-14 14 views
0

我從字節數組中獲取視頻文件的部分(塊......任何), 只是從視頻中讀取一些字節並將它們保存到數組中。 我希望在播放其他部分時收看這些部分,比如在播放視頻的同時仍然緩衝,然後將所有部分保存到一個視頻文件中。如何根據部分流播放視頻?

我不知道從哪裏開始

視頻的格式爲WMV和AVI。

+1

只有頭文件指定文件未被索引(不可見)時,這僅適用於WMV。對於索引文件,播放器將嘗試尋找位於文件末尾的索引,以避免「工作」。 – BrokenGlass

+1

Metro?的WinForms? WPF? Silverlight的? ASP.Net? MonoTouch的? – SLaks

+0

WPF。有什麼方法可以在開始時用索引保存原始文件?或者我可以先發送索引部分,然後發送其餘部分? –

回答

0

機會很小,您可以先開始播放一個文件,然後才能獲得整個文件。大多數容器格式和相關的閱讀器/解析器都需要在初始化階段提供完整文件。

在某些情況下,你仍然可以播放部分文件:

  • 在底層的API或解析器支持數據的漸進式下載/可用性
  • 文件本身具有內部零件,如索引的正確順序數據位於文件的開頭,以便在早期階段讀者可以獲得重要信息

Baiscally您必須將搜索範圍縮小到特定文件格式的特定播放場景。另一種選擇是播放某種直播,不完全是文件。

+0

它是我想要的,將它作爲直播流播放,但之後保存。有點像youtube ... –

+0

這樣你就可以讀取服務器端的文件,並通過網絡使用一種流協議(RTSP,RTP,RTMP來爲此目的命名衆所周知的協議)在網絡上進行流式處理,並在客戶端收到數據,將其呈現並在需要時將其重新複用爲文件。您通常不能將文件簡單地作爲二進制數據流。 –

+0

謝謝生病嘗試 –

相關問題