簡體   English   中英

Amazon S3(AWS)NSMutableData

[英]Amazon S3 (AWS ) NSMutableData

我有一個與Amazon S3相關的項目,下載大於50MB的大文件。 它會在沒有錯誤的情況下停止,因為它的數據文件很大並且同時下載,所以我將文件分成較小的內存。 當我以正確的順序將塊數據附加到單個[NSMutableData]時,視頻將無法播放。 關於這個相關主題的任何想法?

請幫助我,我正在為這個項目T_T的整周安排我的屁股..

您不應僅使用RAM內存管理此數據量。

你寧願使用作為解釋的輔助存儲器(即的NSFileManager) 在這里當你下載完的文件,正常播放。 如果您確定用戶不再需要它,請在播放后立即將其刪除。

[編輯]

或者,您也可以直接使用指向該URL的MPMoviePlayerController。

您需要做的是首先創建一個適當大小的文件。 每個下載器對象必須知道文件中的偏移量以放置數據,它應該在出現時寫入,而不是存儲在可變數據對象中。 因此,這將大大降低此操作的內存占用。

還有第二個組件:您必須設置打開文件的F_NOCACHE標志,以便iOS不會將文件寫入其緩存中。

有了這兩個,它應該工作正常。 在開發過程中也要使用大量的斷言,以便在出現故障時盡快知道 - 所以你可以糾正問題所在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM