AppCaptureMetadataWriter.MetadataPurged 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
發生于系統清除先前儲存的中繼資料專案時。
// Register
event_token MetadataPurged(TypedEventHandler<AppCaptureMetadataWriter, IInspectable const&> const& handler) const;
// Revoke with event_token
void MetadataPurged(event_token const* cookie) const;
// Revoke with event_revoker
AppCaptureMetadataWriter::MetadataPurged_revoker MetadataPurged(auto_revoke_t, TypedEventHandler<AppCaptureMetadataWriter, IInspectable const&> const& handler) const;
public event TypedEventHandler<AppCaptureMetadataWriter,object> MetadataPurged;
function onMetadataPurged(eventArgs) { /* Your code */ }
appCaptureMetadataWriter.addEventListener("metadatapurged", onMetadataPurged);
appCaptureMetadataWriter.removeEventListener("metadatapurged", onMetadataPurged);
- or -
appCaptureMetadataWriter.onmetadatapurged = onMetadataPurged;
Public Custom Event MetadataPurged As TypedEventHandler(Of AppCaptureMetadataWriter, Object)
事件類型
TypedEventHandler<AppCaptureMetadataWriter,IInspectable>
備註
由於支援歷程記錄應用程式擷取,因此即使未主動擷取或廣播,系統仍會累積以 AppCaptureMetadataWriter 撰寫的中繼資料。 例如,當前 30 秒的擷取寫入磁片上的視訊檔案時,與錄製時間範圍相關聯的中繼資料會包含在檔案中。 系統會限制每個應用程式所配置的儲存空間,以儲存累積的中繼資料。 您可以藉由檢查 RemainingStorageBytesAvailable 屬性來取得目前可用的儲存空間。
當已填滿所有配置的空間時,系統會使用 AppCaptureMetadataPriority 值開始清除中繼資料,並在寫入中繼資料專案時指定,以及每個專案的存留期,以便先刪除最舊、最不重要的資料。 發生這種情況時,會引發 MetadataPurged 事件。 為了回應此事件,您可以選擇減少應用程式正在寫入的中繼資料數量,但這並非必要專案。