ScnLib_GetAudioSourceDevice()

ScnLib_GetAudioSourceDeviceA/W()

标准版专业版超级版至尊版
C++ __declspec(dllimport) BOOL __stdcall ScnLib_GetAudioSourceDeviceA(BOOL bPlayback, int nIndex, LPSTR pszDevice, LPSTR pszDeviceID);
__declspec(dllimport) BOOL __stdcall ScnLib_GetAudioSourceDeviceW(BOOL bPlayback, int nIndex, LPWSTR pwszDevice, LPWSTR pwszDeviceID);
C# [DllImport("ScnLib.dll", CharSet = CharSet.Unicode)] public static extern bool ScnLib_GetAudioSourceDeviceW(bool Playback, int Index, StringBuilder Device, StringBuilder DeviceID);
Basic Public Declare Unicode Function ScnLib_GetAudioSourceDeviceW Lib "ScnLib.dll" (ByVal Playback As Boolean, ByVal Index As Int32, ByVal Device As StringBuilder, ByVal DeviceID As StringBuilder) As Boolean
Delphi function ScnLib_GetAudioSourceDeviceA(Playback: LongBool; Index: Integer; Device: PAnsiChar; DeviceID: PAnsiChar): LongBool; stdcall; external 'ScnLib.dll';
function ScnLib_GetAudioSourceDeviceW(Playback: LongBool; Index: Integer; Device: PWideChar; DeviceID: PWideChar): LongBool; stdcall; external 'ScnLib.dll';
  • 描述
    根据索引获取音频源设备的名称和ID。

  • 参数
    • Playback [in]
      TRUE:在播放音频源类别中,通常包括扬声器和耳机等音频输出设备。
      FALSE:在录音音频源类别中,通常包括麦克风和线路输入等音频输入设备。
    • Index [in]
      音频源设备索引,范围从0到设备数量-1。
    • Device [out]
      分配用于接收音频源设备名称的字符串缓冲区。确保缓冲区容量超过260个字符。
    • DeviceID [out]
      分配用于接收音频源设备ID的字符串缓冲区。确保缓冲区容量超过260个字符。
  • 返回值
    如果成功获取音频源设备的名称和ID,返回值为TRUE。否则,返回值为FALSE。

  • 备注
    调用此函数根据索引获取音频源设备的名称和ID。如果Index大于或等于0且小于设备总数,则DeviceDeviceID参数将得到相应的音频源设备的名称和ID,并且函数将返回TRUE;如果Index小于0,Device将得到系统默认音频源设备的名称,DeviceID将得到空字符串,并且函数也将返回TRUE;如果这些条件都不满足,DeviceDeviceID都将得到空字符串,并且函数将返回FALSE。要获取特定音频源类别内的设备数量,请调用ScnLib_GetAudioSourceDeviceCount()。要查看或配置系统的音频源设备,请调用ScnLib_ConfigureAudioSourceDevices()

  • 参见
    ScnLib_GetAudioSourceDeviceCount()
    ScnLib_SelectAudioSourceDevice()
    ScnLib_GetSelectedAudioSourceDevice()
    ScnLib_ConfigureAudioSourceDevices()

下载 SDK API 总览