设备角色

如果系统包含两个或多个音频呈现终结点设备,则一个设备可能最适合播放一种类型的音频内容,另一台设备可能最适合播放另一种类型的内容。 例如,如果系统具有两个呈现设备,则用户可能会选择在一台设备上播放音乐,并在另一台设备上播放系统通知声音。

同样,如果系统包含两个或多个音频捕获终结点设备,则一个设备可能最适合捕获一种类型的音频内容,另一台设备可能最适合捕获另一种类型的内容。 例如,如果系统有两个捕获设备,用户可能会选择在一台设备上录制实时音乐,并使用另一台设备进行语音命令。

设备可以具有三个角色:控制台、通信和多媒体。下表描述了 ERole 枚举中由三个常量(eConsole、eCommunications 和 eMultimedia)标识的设备角色。

ERole 常量 设备角色 呈现示例 捕获示例
eConsole 与计算机交互 游戏和系统通知 语音命令
eCommunications 与其他人的语音通信 聊天和 VoIP 聊天和 VoIP
eMultimedia 播放或录制音频内容 音乐和电影 旁白和实时音乐录制

 

可以将特定的呈现或捕获设备分配给上表中的一个、部分或所有角色。 在任何时候,表中的每个角色都分配给一个(且只有一个)呈现设备和一个(且只有一个)捕获设备。 也就是说,将角色分配给呈现设备与将角色分配给捕获设备无关。

应用程序可以选择通过单个呈现终结点设备播放其所有输出流,并从单个捕获终结点设备记录其所有输入流。 或者,应用程序可以选择通过一个呈现设备播放其一些输出流,并通过另一个呈现设备播放其他输出流。 同样,它可能选择通过一个捕获设备记录其某些输入流,并通过另一个捕获设备记录其他输入流。 在所有情况下,应用程序都可以将每个流分配给其角色最适合该流的设备。

例如,VoIP 应用程序可以将包含环入通知的输出流分配给具有 eConsole 角色的呈现终结点设备。

音频终结点设备

使用设备角色

与旧版音频 API 的互作性