以下是 IAudioSessionControl 接口的一些基本信息:
// 头文件
#include <Audiopolicy.h>
// IAudioSessionControl 接口定义
DECLARE_INTERFACE_(IAudioSessionControl, IUnknown)
{
STDMETHOD (GetState) (THIS_
_Out_ AUDIO_SESSION_STATE *pRetVal) PURE;
STDMETHOD (GetDisplayName) (THIS_
_Outptr_result_maybenull_ LPWSTR *ppRetVal) PURE;
STDMETHOD (SetDisplayName) (THIS_
_In_ LPCWSTR Value,
_In_opt_ LPCGUID EventContext) PURE;
STDMETHOD (GetIconPath) (THIS_
_Outptr_result_maybenull_ LPWSTR *ppRetVal) PURE;
STDMETHOD (SetIconPath) (THIS_
_In_opt_ LPCWSTR Value,
_In_opt_ LPCGUID EventContext) PURE;
STDMETHOD (GetGroupingParam) (THIS_
_Outptr_result_maybenull_ GUID *pRetVal) PURE;
STDMETHOD (SetGroupingParam) (THIS_
_In_opt_ LPCGUID Override,
_In_opt_ LPCGUID EventContext) PURE;
STDMETHOD (RegisterAudioSessionNotification) (THIS_
_In_ IAudioSessionEvents *NewNotifications) PURE;
STDMETHOD (UnregisterAudioSessionNotification) (THIS_
_In_ IAudioSessionEvents *NewNotifications) PURE;
};
这个接口提供了一些方法,允许您获取音频会话的状态、显示名称、图标路径等信息,还可以注册和取消注册音频会话事件的通知。通常,开发人员可以使用这个接口来与系统的音频会话进行交互和监控。
转载请注明出处:http://www.pingtaimeng.com/article/detail/23913/Win32 API/Audiopolicy.h/IAudioSessionControl