2013-07-29 50 views
1

無論如何緩衝Windows Phone 8應用程序中的視頻?可能在Windows Phone 8中緩衝視頻?

我想要創建一個應用程序來緩衝視頻的最後30秒左右,以便用戶可以點擊屏幕並獲取包含拍攝屏幕前拍攝的30秒視頻的視頻文件。

我已經看了兩個.NET CaptureSource API,以及WP8只有AudioVideoCaptureDevice,既像他們直接記錄到文件上IsolatedStorage

  1. 對於CaptureSource你使用了文件接收對象寫入錄製的視頻的mp4文件。您可以寫信給RandomAccessStream。雖然WP8沒有InMemoryRandomAccessStream,所以我看到獲得RandomAccessStream的唯一方法是從存儲文件創建一個。

對於CaptureSource你可以寫你自己的VideoSink類緩衝視頻和使用,而不是文件接收,但隨後你,你會被套牢原始視頻數據時,你不得不編寫自己的編碼器將其轉換成像mp4一樣的形式。

有什麼我失蹤,或緩衝視頻只是不可能在WP8除非你寫你自己的編碼器?

+0

沒有理由你無法實現自己的'IRandomAccessStream'保持在兩個30秒大小的緩衝區之間交換。 –

回答

0

我不確定你可以這樣做......出於各種原因......也許你可以在內存中緩存視頻,使你自己實現IRandomAccessStream,但是......如你所說,你需要先玩使用RAW視頻的實例,並根據分辨率,30秒的原始視頻和音頻可以減輕應用程序的總容量,因此您可以讓系統關閉應用程序。

我不知道您是否可以使用mediaelement播放視頻而不顯示給用戶,當用戶點擊播放時,倒回到開始位置並將其顯示給用戶,因爲操作系統會自動緩存流式傳輸的視頻(這是一個快樂的想法......我不反正測試這....)

對不起,不開始更加有用:(