设备角色

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

同样,如果系统包含两个或更多音频捕获终结点设备,那么一个设备可能最适合捕获一种类型的音频内容,而另一个设备可能最适合捕获另一种类型的内容。 例如,如果系统有两个捕获设备,则用户可能会选择在一个设备上录制现场音乐,而使用另一个设备发出语音指令。

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

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

 

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

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

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

音频终结点设备

使用设备角色

与传统音频 API 的互操作性