DirectSound学习笔记(2):创建设备对象
创建设备对象
GUID 定义
|
描述
|
DSDEVID_DefaultPlayback
|
默认系统音频设备。你也可以传入一个空指针来指定这个设备。默认设备是枚举到的“主要DirectSound 驱动”。
|
DSDEVID_DefaultVoicePlayback
|
默认声音通信设备。通常,这是一个辅助设备,如USB耳麦。
|
HRESULT hr = DirectSoundCreate8(NULL, &lpds, NULL));
如果你的应用程序采集声音,同时播放它们,你可以通过DirectSoundFullDuplexCreate8方便地创建播放和采集设备,以及播放和采集缓冲区。
你也可以使用标准COM函数创建设备对象,如:
1. 在你的应用程序开始的时候调用CoInitializeEx 来初始化COM。
if (FAILED(hr))
{
ErrorHandler(hr); // Add error-handling here.
}
hr = CoCreateInstance(&CLSID_DirectSound8,
NULL,
CLSCTX_INPROC_SERVER,
IID_IDirectSound8,
(LPVOID*) &lpds);
if (FAILED(hr))
{
ErrorHandler(hr); // Add error-handling here.
}
if (FAILED(hr))
{
ErrorHandler(hr); // Add error-handling here.
}
DirectSound学习笔记(2):创建设备对象相关推荐
- JavaScript学习笔记:创建自定义对象
文章目录 一.利用构造函数模式创建自定义对象 二.采用原型模式创建自定义对象 三.采用混合模式创建自定义对象 四.采用动态原型模式创建自定义对象 一.利用构造函数模式创建自定义对象 使用构造函数可以创 ...
- 【数据库学习笔记】——创建数据库连接对象connection
目录 connect函数的参数 创建连接对象连接MySQL代码 连接对象常见属性与方法 事务名词解释 课程视频链接: 第14节 Python操作数据库_哔哩哔哩_bilibili666https:// ...
- 【数据库学习笔记】——cursor游标对象
目录 1.创建cursor对象 2.cursor对象常用方法 3.操作数据库的常见流程(五部曲) 课程视频链接: 第14节 Python操作数据库_哔哩哔哩_bilibili666https://ww ...
- JavaScript学习笔记02【基础——对象(Function、Array、Date、Math)】
w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...
- Django:学习笔记(2)——创建第一个应用
Django:学习笔记(2)--创建第一个应用 创建应用 在 Django 中,每一个应用都是一个 Python 包,并且遵循着相同的约定.Django 自带一个工具,可以帮你生成应用的基础目录结构, ...
- spring学习笔记02-spring-bean创建的细节问题
spring学习笔记02-spring-bean创建的细节问题 三种创建Bean对象的方式 Bean的作用范围 Bean的生命周期 <?xml version="1.0" e ...
- JavaScript学习笔记:创建、添加与删除节点
JavaScript学习笔记:创建.添加与删除节点 文章目录 JavaScript学习笔记:创建.添加与删除节点 一.DOM对象节点类型 二.创建节点 1.创建元素节点 2.创建文本节点 3.创建属性 ...
- oracle 创建角色 权限设置,[学习笔记] Oracle创建用户、分配权限、设置角色,
[学习笔记] Oracle创建用户.分配权限.设置角色, 创建用户 create user student --用户名 identified by "123456" --密码 de ...
- JavaScript学习笔记03【基础——对象(RegExp、Global)】
w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...
最新文章
- android stadio 打开别人的工程 一直在编译中
- linux c 编译时 include 和 链接库 文件路径指定
- Leetcode 144. 二叉树的前序遍历 解题思路及C++实现
- ADSL MODEM巧设置解决BT、电驴等下载软件掉线问题
- 清北学堂十一培训酱油记
- NetCore 2.0 + Swagger 的WebAPI 模板例子
- C#指南,重温基础,展望远方!(8)C#数组
- vscode工作区是什么意思_VS Code中的“工作区”是什么?
- 并发(10):线程之间的协作(上)
- Day54 Java框架 SSH案例_CRM(二)
- 腾讯开放平台实现QQ登录
- 副总和副总裁的区别_总经理与副总经理的巨大区别
- 软件一般是用什么语言开发的
- 福建省三明市谷歌卫星地图下载
- Element ui —— dialog 弹窗 设置点击空白处不关闭
- 【网络安全】——逻辑漏洞之短信轰炸漏洞
- 猫眼娱乐财报:盈利的可持续难题
- 难道真的忘记放洗衣粉了??
- 使用预计算实时全局光照优化照明-微调光照贴图参数
- 开源,选择Google Code还是Sourceforge【转】
热门文章
- android runnable内存泄漏,这个Runnable可以防止内存泄漏吗?
- stats | nls——求解非线性回归的待定参数
- java writeint_Java DataOutputStream writeInt()方法
- 3d 自动生成物体_根据 2D 图片自动生成 3D 图书封面的牛逼工具
- 零基础小白如何学习UI设计
- 2020年了,JavaScript依然是前端最受欢迎的语言吗?
- 关于TCP三次握手过程
- B - C语言实验——整数位
- can总线短距离不用双绞线_汽车中的总线系统——以太网(2)博通出世
- bootstrap file input java,BootStrap-fileinput初识