2011-08-19 16 views
0

我有一個可以錄製視頻並上傳的應用程序。 當我從UIImagePickerView獲得視頻後,我使用ASIHTTPRequest的PUT方法上傳它。我需要在上傳前保存視頻

我得到內存警告,有時上傳超時。 我在想,我必須在上傳前保存視頻。

什麼是我的問題的最佳解決方案?

問候, 喬治

回答

0

好吧,我不知道有多大你的視頻,但我認爲無論是AVFoundationMediaPlayer的有獲得特定幀出視頻的方法。

如果內存不足,您可以將其分割爲幀並將其中的每一個上傳到一個循環中,或者將視頻分成n秒鐘的部分,其中n秒是具有良好分辨率的子視頻上傳時間和良好的內存佔用。

我已經在一個項目AVAssetImageGenerator使用,得到UIImages從視頻,並將其上傳,它工作得很好。

+0

如果我分割視頻幀,並將其上傳中的每一個在一個循環,它的WS必須被修改,以膠那些幀回到一起?同樣的事情爲n秒subvideos。 – George

+0

是的,你必須在服務器部分「重新組裝」。只要您在整個視頻中發送幀/ n部分的位置,重新組裝應該相對容易。 – 2011-08-19 11:57:22