c – SndVol如何改变给定音频会话的音量?

c – SndVol如何改变给定音频会话的音量?,第1张

概述我正在编写自己的API来执行SndVol系统实用程序的一些功能.我希望这个API的一部分能够设置给定的 audio session的音量级别. SndVol在“设备”面板上显示一个滑块,用户可以使用该滑块更改音频设备的主音量级别以及每个音频会话的滑块(在“应用程序”面板上),用于更改会话的音量级别: 如果我拖动其中一个音频会话的滑块手柄,则SndVol可以更改音频会话的音量级别.它是如何做到的? 我正在编写自己的API来执行SndVol系统实用程序的一些功能.我希望这个API的一部分能够设置给定的 audio session的音量级别.

SndVol在“设备”面板上显示一个滑块,用户可以使用该滑块更改音频设备的主音量级别以及每个音频会话的滑块(在“应用程序”面板上),用于更改会话的音量级别:

如果我拖动其中一个音频会话的滑块手柄,则SndVol可以更改音频会话的音量级别.它是如何做到的?

我认为可以使用windows Vista的Core Audio API,但我遇到的问题是虽然我能够使用IAudioSessionEnumerator迭代设备的音频会话,但IAudioSessionEnumerator只允许我访问IAudioSessionControl对象,但我需要获取IAudioClient对象我可以用来设置音频会话音量级别的ISimpleAudioVolume对象.是否可以获取与IAudioSessionControl对象关联的IAudioClIEnt对象?

解决方法 如果在IAudioSessionControl接口上调用queryInterface,则通常可以访问ISimpleAudioVolume. 总结

以上是内存溢出为你收集整理的c – SndVol如何改变给定音频会话的音量?全部内容,希望文章能够帮你解决c – SndVol如何改变给定音频会话的音量?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1243246.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存