私は継続的にビデオをキャプチャするiphoneアプリを作成したいと思います.h.264を10秒間隔でエンコードし、ストレージサーバーにアップロードします。これはavassetwriterで行うことができ、新しいファイルを作成するときに古いファイルを削除し続けることができます。しかしながら、フラッシュメモリは書き込みサイクルが限られているので、フラッシュを介して数千回の書き込みサイクルの後にこの方式がフラッシュを破壊する。 avassetwriterをメモリにリダイレクトする方法、またはiphoneでラムドライブを作成する方法はありますか?は、avassetwriterがメモリに出力することが可能です
ありがとうございます!
"しかし、フラッシュメモリには書き込みサイクルが限られているので、この方式はフラッシュの書き込みサイクル数千回後にフラッシュを破壊します。"メモリ管理はこのように動作しません一時ファイルを作成して上書きするプロセスの数。あなたが何を言っているかは、あなたが常に同じエリアに書いていれば真実になりますが、シェルドムはOSでそのように実装されます。 –
これを行う方法が見つかりましたか? – user1244109
私は同じことを実装しようとしています。私は2つのAVAssetWritersの間で切り替えるほとんどの作業ソリューションを持っています。ライター間で切り替えるときにオーディオサンプルをバッファリングする必要があるので、問題にぶつかります。 CMSampleBufferCreateCopyを使用してsampleBufferのコピーを作成します。 user1244109 - 進行状況はありますか? – user331244