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