ISpatialAudioObjectRenderStreamBase::GetService 方法 (spatialaudioclient.h)

ISpatialAudioObjectRenderStream 获取其他服务。

语法

HRESULT GetService(
  [in]  REFIID riid,
  [out] void   **service
);

参数

[in] riid

请求的服务的接口 ID。 客户端应将此参数设置为以下 REFIID 值之一:

IID_IAudioClock

IID_IAudioClock2

IID_IAudioStreamVolume

[out] service

指向指针变量的指针,方法在该变量中写入所请求接口实例的地址。 通过此方法,调用方获取对 接口的计数引用。 调用方负责通过调用接口的 Release 方法,在不再需要接口时释放接口。 如果 GetService 调用失败, 则 *ppv 为 NULL。

返回值

如果该方法成功,则它会返回 S_OK。 如果失败,可能的返回代码包括但不限于下表中显示的值。

返回代码 说明
E_POINTER
参数 ppv 为 NULL。
SPTLAUDCLNT_E_DESTROYED
与空间音频流关联的 ISpatialAudioClient 已销毁。
AUDCLNT_E_DEVICE_INVALIDATED
音频终结点设备已拔出,或者音频硬件或关联的硬件资源已重新配置、禁用、删除或以其他方式不可用。
SPTLAUDCLNT_E_INTERNAL
发生了内部错误。
AUDCLNT_E_UNSUPPORTED_FORMAT
与空间音频流关联的媒体使用不受支持的格式。

注解

GetService 方法支持以下服务接口:

要求

要求
目标平台 Windows
标头 spatialaudioclient.h

另请参阅

ISpatialAudioObjectRenderStream

ISpatialAudioObjectRenderStreamBase