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 事件。 为了响应此事件,可以选择减少应用正在写入的元数据量,但这不是必需的。