培训
OSD
此示例使用核心音频 API 实现屏幕显示,用于显示通过默认音频呈现终结点设备播放的输出流的音量更改。 当用户调整 Windows 音量控制程序 Sndvol.exe 中的音量时,屏幕显示上会显示,并在音量短时间内保持不变后消失。
本主题包含以下各节。
此示例演示了以下功能。
- 用于多媒体设备枚举和选择的 MMDevice API。
- 音频 EndpointVolume API
产品 | 版本 |
---|---|
Windows SDK | Windows Vista 或更高版本 |
Visual Studio | 2005 或更高版本 |
此样本在以下位置提供。
位置 | 路径/URL |
---|---|
Windows SDK | \Program Files\Microsoft SDKs\Windows\v7.0\Samples\Multimedia\Audio\OSD\... |
- 打开 Windows SDK 的 CMD shell,并更改为 OSD 示例目录。
- 在 OSD 目录中运行命令“start OSD.sln”,以在 Visual Studio 窗口中打开 OSD 项目。
- 在窗口中选择“调试”或“发布”解决方案配置,从菜单栏中选择“生成”菜单,然后选择“生成”选项。 如果未从 SDK 的 CMD shell 打开 Visual Studio,则 Visual Studio 将无法访问 SDK 的生成环境。 在这种情况下,除非显式设置项目文件 OSD.vcproj 中使用的环境变量 MSSdk,否则将无法生成此示例。
- 在 Windows Vista 或更高版本中运行 OSD 可执行文件 OSD.exe。 请注意,这时不会看到应用程序的系统托盘图标或窗口,但可以看到使用 TaskMgr.exe 运行的进程。
- 运行 sndvol.exe 以更改音量或静音,或者使用键盘控件或 HID 控件更改音量。 显示 OSD 用户界面。
- 若要退出应用程序,请运行 TaskMgr.exe,突出显示 OSD.exe 进程,然后单击“结束进程”。
其他资源
文档
-
此示例应用程序使用核心音频 API 来更改用户指定的设备音量。
-
CaptureSharedTimerDriven - Win32 apps
此示例应用程序使用核心音频 API 从用户指定的输入设备中捕获音频数据,并将其写入当前目录中唯一命名的 .wav 文件。 此示例演示了计时器驱动的缓冲。
-
关于 WASAPI