设备角色
如果系统包含两个或多个音频呈现终结点设备,则一个设备可能最适合播放一种类型的音频内容,另一台设备可能最适合播放另一种类型的内容。 例如,如果系统具有两个呈现设备,则用户可能会选择在一台设备上播放音乐,并在另一台设备上播放系统通知声音。
同样,如果系统包含两个或多个音频捕获终结点设备,则一个设备可能最适合捕获一种类型的音频内容,另一台设备可能最适合捕获另一种类型的内容。 例如,如果系统有两个捕获设备,用户可能会选择在一台设备上录制实时音乐,并使用另一台设备进行语音命令。
设备可以具有三个角色:控制台、通信和多媒体。下表描述了 ERole 枚举中由三个常量(eConsole、eCommunications 和 eMultimedia)标识的设备角色。
ERole 常量 | 设备角色 | 呈现示例 | 捕获示例 |
---|---|---|---|
eConsole | 与计算机交互 | 游戏和系统通知 | 语音命令 |
eCommunications | 与其他人的语音通信 | 聊天和 VoIP | 聊天和 VoIP |
eMultimedia | 播放或录制音频内容 | 音乐和电影 | 旁白和实时音乐录制 |
可以将特定的呈现或捕获设备分配给上表中的一个、部分或所有角色。 在任何时候,表中的每个角色都分配给一个(且只有一个)呈现设备和一个(且只有一个)捕获设备。 也就是说,将角色分配给呈现设备与将角色分配给捕获设备无关。
应用程序可以选择通过单个呈现终结点设备播放其所有输出流,并从单个捕获终结点设备记录其所有输入流。 或者,应用程序可以选择通过一个呈现设备播放其一些输出流,并通过另一个呈现设备播放其他输出流。 同样,它可能选择通过一个捕获设备记录其某些输入流,并通过另一个捕获设备记录其他输入流。 在所有情况下,应用程序都可以将每个流分配给其角色最适合该流的设备。
例如,VoIP 应用程序可以将包含环入通知的输出流分配给具有 eConsole 角色的呈现终结点设备。
相关主题