私のウェブサイトは完全にフラッシュベースです。私はFLVファイルに変換したビデオの塊として私に与えられた3Dモデルの周りを移動します。私はFLVPlaybackコンポーネントを使って自分のプログラム内のビデオをコントロールしています。 System.totalMemoryを使用してメモリチェックを実行している間、私はビデオが読み込まれるたびにメモリの塊を消費し、すべてのイベントリスナを削除しても(弱く参照されている)その親は、ビデオを停止し、コンポーネントインスタンスをnullにしても、それはそのメモリを返すことはありません。FLVPlaybackコンポーネントのメモリの問題
私はこのプロジェクトで作業を開始して以来、ユーザーがインスタンス化して読み込む可能性がある膨大な量のビデオがあるため、これは苦労しています。現在のところ、すべてのビデオが必要なときにいつでも新しいFLVPlaybackインスタンスにロードされますが、この問題についての最良の方法は、単にグローバルFLVPlaybackインスタンスを持ち、新しいビデオを古いインスタンスにリロードすることですアプリケーションのメモリには1つのFLVPlaybackコンポーネントしか存在しません。
誰もこの問題に遭遇しましたか?新しいビデオごとに再利用するグローバルインスタンスを使用するよりも優れたソリューションを見つけましたか?