Rom*_* R. 12
您正在枚举音频会话和获取IAudioSessionControl接口(MSDN 代码段).缺少的部分是你可以查询你已经持有的IAudioMeterInformation界面IAudioSessionControl.
如果音频端点支持峰值表,您将能够获得此接口,并IMeterInformation::GetPeakValue用于单个会话.这就是SndVol应该做的事情.
这是一段代码:
CComPtr<IAudioSessionControl> pSessionControl;
...
CComQIPtr<IAudioMeterInformation> pMeterInformation = pSessionControl;
FLOAT fPeakValue;
pMeterInformation->GetPeakValue(&fPeakValue);
_tprintf(_T("nSessionIndex %d, fPeakValue %.2f\n"), nSessionIndex, fPeakValue);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2757 次 |
| 最近记录: |