VoiceEngine获取硬件信息
- #include "webrtc\voice_engine\include\voe_base.h"
- #include "webrtc\voice_engine\include\voe_hardware.h"
- #include "webrtc\voice_engine\include\voe_errors.h"
- VoiceEngine* pVoeEngine;
- VoEHardware* pVoeHw;
- VoEBase* pVoeBase ;
- int main(int argc,char** argv)
- {
- pVoeEngine = VoiceEngine::Create(); // Get VoideEngine Factory
- pVoeBase->Init(); // Voe must init
- pVoeHw = VoEHardware::GetInterface(pVoeEngine);
- {
- int res = 0 ;
- int rd(0), pd(0);
- res = pVoeHw->GetNumOfRecordingDevices(rd);
- res = pVoeHw->GetNumOfPlayoutDevices(pd);
- char dn[128] = { 0 };
- char guid[128] = { 0 };
- printf("\nPlayout devices (%d): \n", pd);
- for (int j = 0; j < pd; ++j) {
- res = pVoeHw->GetPlayoutDeviceName(j, dn, guid);
- printf(" %d: %s \n", j, dn);
- }
- printf("Recording devices (%d): \n", rd);
- for (int j = 0; j < rd; ++j) {
- res = pVoeHw->GetRecordingDeviceName(j, dn, guid);
- printf(" %d: %s \n", j, dn);
- }
- printf("Select playout device: ");
- //ASSERT_EQ(1, scanf("%d", &pd));
- res = pVoeHw->SetPlayoutDevice(pd);
- printf("Select recording device: ");
- //ASSERT_EQ(1, scanf("%d", &rd));
- printf("Setting sound devices \n");
- res = pVoeHw->SetRecordingDevice(rd);
- }
- }
VoiceEngine和VideoEngine一样, 使用Factory Model模式,Factory Model使用流程:
1. 创建VoiceEngine或者VideoEngine, 例如: VoiceEngine::Create()
2. 获取Engine的Interface, VoEBase::GetInterface(), Engine Interface获取必须init();
3. 在factory下,有很多interface,都可以利用2中方法获取。
4. 使用完释放: Terminate(),每个interface都要release();最后VoiceEngine::Delete( engine object);
VoiceEngine获取硬件信息的更多相关文章
- WMI 获取硬件信息的封装函数与获取联想台式机的出厂编号方法
原文:WMI 获取硬件信息的封装函数与获取联想台式机的出厂编号方法 今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都是可以提取出来的,就自己把那些公共部分提出出来,以后如果要获取 某部分的 ...
- linux下dmidecode命令获取硬件信息
linux下dmidecode命令获取硬件信息 2 A+ 所属分类:Linux 运维工具 dmidecode在 Linux 系统下获取有关硬件方面的信息.dmidecode 遵循 SMBIOS/DMI ...
- C#获取硬件信息
//硬件信息 public class GF_Hardware { /// <summary> /// cpu序列号 /// </summary> /// <return ...
- ansible facts 获取硬件信息
facts 指的是 ansible_facts 变量,ansible 中使用 setup 模块来获取,包含系统的大部分基础硬件信息, [root@10_1_162_39 host_vars]# ll ...
- 获取硬件信息的delphi源码CPUID、操作系统、Mac物理地址、计算机名称、IP地址、用户名
{-----------------------------------------------------------------------------作者:sushengmiyan 2013.0 ...
- Web网站中利用JavaScript中ActiveXObject对象获取硬件信息(显示器数量、分辨率)从而进行单双屏跳转
前言:最近这两天工作上,要实现一个功能,在好友阿聪的帮助下,算是比较好的解决了这个需求. B/S的Web网站,需要实现点击按钮时,根据客户端连接的显示屏(监视器)数量进行,单双屏跳转显示新页面. 由于 ...
- Powershell获取硬件信息
1.获取系统的BIOS的信息: Get-WMIObject -Class Win32_BIOS 2.获取内存信息: Get-WMIObject -Class Win32_PhysicalMemory ...
- C#通过WMI获取硬件信息
有时候需要得到硬件信息绑定用户登录 代码如下: private string GetProcessSerialNumber() { try { ManagementObjectCollection P ...
- 使用dmidecode在Linux下获取硬件信息
dmidecode命令可以让你在Linux系统下获取有关硬件方面的信息.dmidecode的作用是将DMI数据库中的信息解码,以可读的文本方式显示.由于DMI信息可以人为修改,因此里面的信息不一定是系 ...
随机推荐
- this.button1.Click += new System.EventHandler(this.button1_Click);
在这个程序里,这里的修改是为了更好理解,当然这种写法是语法错误的. 下面我们对其进行分析: 首先,观察“=”右面的表达式. new System.EventHandler(this.button1_C ...
- 怎样把人物处理的清晰PS教程
首先打开PS软件,导入一张人物图片 然后复制图层,点滤镜---杂色----减少杂色 点高级 点确定. 点图像-----调整-----匹配颜色在点一下中和,中和看图效果,也可点 也可不点 切记,然后确定 ...
- 配置jboss4.2.3GA启用SSL
转帖保存 配置jboss的HTTP请求走SSL(HTTPS协议) l 生成keystore 文件 用keytool生成server.keystore文件: 进入命令行 C:\Docum ...
- openstack创建实例测试步骤
source admin-openrc.shkeystone user-create --name=demo --pass=123456keystone tenant-create --name=de ...
- (简单) CF 44D Hyperdrive,数学。
In a far away galaxy there are n inhabited planets, numbered with numbers from 1 to n. They are loca ...
- MRC的下setter访问器的两种形式
// Person复合了Phone和Room // 第一种:比较合理 先判断对象形参传递的对象和原属性是否一致,不一致在释放旧值,给形参传递的值retain,因为retain方法会返回该对象,因此可以 ...
- ASP.NET Security
<authentication mode="Forms"> <forms loginUrl="~/Account/Login" timeout ...
- Unity3d之流光效果
所谓流光效果,如一个图片上一条刀光从左闪到右边,以下为实现代码: c#代码: using System; using UnityEngine; public class WalkLightEffect ...
- libconfig第二篇----两个小例子
本文只看粗体即可,太多catch语句.两个例子均来自libconfig包的example文件夹下面,. 例子一: #include <iostream> #include <ioma ...
- 11、手把手教你Extjs5(十一)模块界面的总体设计
上一节中设计了一些模块自定义中用到的要素,为了直观起见,这一节先建立一个模块的主界面.看过我 模块管理常规功能自定义系统的设计与实现 博客的人应该会有所了解了.一个模块的主界面是一个Grid,在其上方 ...