50MB を超える大きなファイル サイズをダウンロードする Amazon S3 に関連するプロジェクトがあります。エラーなしで停止し、データファイルのサイズが大きいため、ファイルを小さなメモリにチャンクし、同時にダウンロードします。チャンク データを単一の [NSMutableData] に正しい順序で追加すると、ビデオが再生されません。この関連するテーマについて何かアイデアはありますか?..
助けてください、このプロジェクトの 1 週間ずっと座っていました T_T..
50MB を超える大きなファイル サイズをダウンロードする Amazon S3 に関連するプロジェクトがあります。エラーなしで停止し、データファイルのサイズが大きいため、ファイルを小さなメモリにチャンクし、同時にダウンロードします。チャンク データを単一の [NSMutableData] に正しい順序で追加すると、ビデオが再生されません。この関連するテーマについて何かアイデアはありますか?..
助けてください、このプロジェクトの 1 週間ずっと座っていました T_T..
まず、適切なサイズのファイルを作成する必要があります。各ダウンローダ オブジェクトは、データを配置するファイル内のオフセットを認識している必要があります。これは、変更可能なデータ オブジェクトに保存するのではなく、表示どおりに書き込む必要があります。したがって、これにより、この操作のメモリ フットプリントが大幅に削減されます。
2 番目のコンポーネントがあります。開いているファイルの F_NOCACHE フラグを設定して、iOS がファイルの書き込みをキャッシュに保持しないようにする必要があります。
これらの両方で、正常に動作するはずです。また、開発中に多くのアサートを使用して、何かが失敗した場合にできるだけ早く知って、問題が何であれ修正できるようにします。