AppCaptureMetadataWriter.MetadataPurged 事件

定义

当系统清除以前存储的元数据项时发生。

// 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) 

事件类型

注解

由于支持历史应用捕获,因此即使未主动捕获或广播,系统也会累积使用 AppCaptureMetadataWriter 编写的元数据。 例如,将前 30 秒的捕获写入磁盘上的视频文件时,与录制的时间范围关联的元数据将包含在文件中。 系统会对每个应用分配用于存储累积元数据的存储空间施加限制。 可以通过检查 RemainingStorageBytesAvailable 属性来获取当前可用的存储空间。

当分配的所有空间都已满后,系统将开始使用 AppCaptureMetadataPriority 值(在写入元数据项时指定)以及每个项的期限来清除元数据,以便首先删除最旧、最不重要的数据。 发生这种情况时,将引发 MetadataPurged 事件。 为了响应此事件,可以选择减少应用正在写入的元数据量,但这不是必需的。

适用于