fuchsia.settings.policy

添加次数:7

枚举

错误严格

类型:uint32

fuchsia.settings.policy/error.fidl 中定义

各项政策使用的常见错误代码。

名称说明
1

一般内部故障。

2

指定的政策 ID 未知。

如果另一个客户端在 Get 调用和 RemovePolicy 调用之间移除了某项政策,则可能会发生这种情况。

3

指定的政策与现有政策冲突。

如果另一个客户端在 Get 调用和 AddPolicy 调用之间添加了政策,则可能会发生这种情况。

转换 strict

类型:uint8

fuchsia.settings.policy/volume_policy.fidl 中定义

适用于政策目标的可能转换。

转换是使用 fuchsia.settings.Audio API 时应用于政策属性的操作。可同时对单个属性启用多个转换。

名称说明
1

将音频流的最大值限制在特定级别。

最大音量限制对 fuchsia.settings.Audio 的客户端是透明的。客户端始终能够将音量设置为 1.0(最大),以免用户因无法将音量设置为最大而感到困惑。内部音量会传达给 AudioCore,以设置实际的音量,该音量将始终被限制在指定的最大值。

在外部,音量百分比将始终是政策允许的上限的百分比。例如,如果最大限制设置为 0.8,则将音量设置为 1.0 的客户端会在内部转换为 0.8。外部音量为 0.5 在内部会调整为 0.4。

如果存在音量下限,则外部音量下限将等于音量下限除以最大音量。例如,如果音量上限是 0.8,音量下限为 0.2,则可能的最低外部音量为 0.25,因为 0.2 是 0.8 的 25%。最小范围对客户端不透明,以防止音量为 0%,但仍能听到音频。

2

将音频流的最小值限制在特定级别。

如果在添加此政策时,音量低于指定的最低级别,系统会自动将音量调高到指定的最小值。将音量设置为低于最低音量的调用不会失败,但实际音量将高于指定的最低音量。

请注意,最小音量限制是对内部“true”音量的限制。如果设置了最大音量政策,fuchsia.settings.Audio 的客户端看到的最小值会更高。如需了解详情,请参阅 MAX 体积转换文档。

政策

fuchsia.settings.policy/volume_policy.fidl 中定义

应用于 fuchsia.settings.Audio API 的政策的定义。

序数字段类型说明
policy_id PolicyId

此政策的唯一标识符。

从 AddPolicy 返回,并且也由 RemovePolicy 使用。

parameters PolicyParameters

此政策的参数。

属性

fuchsia.settings.policy/volume_policy.fidl 中定义

可以应用转换的 fuchsia.settings.Audio API 的可控属性。

序数字段类型说明
target Target

此属性所控制的设置的独特之处。

只有一个属性可以控制任何给定目标。

available_transforms vector<Transform>

此属性的可用转换类型列表。

active_policies vector<Policy>

此媒体资源的有效政策列表。

音量

fuchsia.settings.policy/volume_policy.fidl 中定义

序数字段类型说明
volume float32

介于 0.0 和 1.0(含)之间的卷。

联合

PolicyParameters 严格

fuchsia.settings.policy/volume_policy.fidl 中定义

指定政策转换的类型及其参数。

所选联合字段表示参数适用的转换类型。

序数变体类型说明
min Volume

此参数应包含在 MIN 转换中,并指定将音频流限制到的音量。

max Volume

此参数应包含在 MAX 转换中,并指定将音频流限制到的音量。

严格目标

fuchsia.settings.policy/volume_policy.fidl 中定义

指定媒体资源控制设置的哪些方面。

序数变体类型说明
stream fuchsia.media/AudioRenderUsage

可应用政策的音频流。

别名

名称说明
PolicyId uint32