# IAudioCapture ## 概述 AudioCapture音频录音接å£ã€‚ æ供音频录音支æŒçš„驱动能力,包括音频控制ã€éŸ³é¢‘属性ã€éŸ³é¢‘场景ã€éŸ³é¢‘音é‡ã€å½•åˆ¶éŸ³é¢‘帧数æ®ç‰ã€‚ **起始版本:** 4.0 **相关模å—:**[HdiAudio](_hdi_audio_v11.md) ## 汇总 ### Public æˆå‘˜å‡½æ•° | å称 | æè¿° | | -------- | -------- | | [CaptureFrame](#captureframe) ([out] byte[] frame, [out] unsigned long replyBytes) | 从音频驱动ä¸å½•åˆ¶ä¸€å¸§è¾“入数æ®ï¼ˆå½•éŸ³ï¼ŒéŸ³é¢‘上行数æ®ï¼‰ã€‚ | | [GetCapturePosition](#getcaptureposition) ([out] unsigned long frames, [out] struct [AudioTimeStamp](_audio_time_stamp_v10.md) time) | 获å–最åŽä¸€ä¸ªè¾“入音频帧数。 | | [CheckSceneCapability](#checkscenecapability) ([in] struct [AudioSceneDescriptor](_audio_scene_descriptor_v10.md) scene, [out] boolean supported) | 判æ–æŸä¸ªéŸ³é¢‘场景能力是å¦æ”¯æŒã€‚ | | [SelectScene](#selectscene) ([in] struct [AudioSceneDescriptor](_audio_scene_descriptor_v10.md) scene) | 选择音频场景。 | | [SetMute](#setmute) ([in] boolean mute) | 设置音频的é™éŸ³çŠ¶æ€ã€‚ | | [GetMute](#getmute) ([out] boolean mute) | 获å–音频的é™éŸ³çŠ¶æ€ã€‚ | | [SetVolume](#setvolume) ([in] float volume) | 设置一个音频æµçš„音é‡ã€‚ | | [GetVolume](#getvolume) ([out] float volume) | 获å–一个音频æµçš„音é‡ã€‚ | | [GetGainThreshold](#getgainthreshold) ([out] float min, [out] float max) | 获å–音频æµå¢žç›Šçš„阈值。 | | [GetGain](#getgain) ([out] float gain) | 获å–音频æµçš„增益。 | | [SetGain](#setgain) ([in] float gain) | 设置音频æµçš„增益。 | | [GetFrameSize](#getframesize) ([out] unsigned long size) | 获å–一帧音频数æ®çš„长度(å—节数)大å°ã€‚ | | [GetFrameCount](#getframecount) ([out] unsigned long count) | 获å–音频bufferä¸çš„音频帧数。 | | [SetSampleAttributes](#setsampleattributes) ([in] struct [AudioSampleAttributes](_audio_sample_attributes_v10.md) attrs) | è®¾ç½®éŸ³é¢‘é‡‡æ ·çš„å±žæ€§å‚数。 | | [GetSampleAttributes](#getsampleattributes) ([out] struct [AudioSampleAttributes](_audio_sample_attributes_v10.md) attrs) | 获å–éŸ³é¢‘é‡‡æ ·çš„å±žæ€§å‚数。 | | [GetCurrentChannelId](#getcurrentchannelid) ([out] unsigned int channelId) | 获å–音频的数æ®é€šé“ID。 | | [SetExtraParams](#setextraparams) ([in] String keyValueList) | 设置音频拓展å‚数。 | | [GetExtraParams](#getextraparams) ([out] String keyValueList) | 获å–音频拓展å‚数。 | | [ReqMmapBuffer](#reqmmapbuffer) ([in] int reqSize, [out] struct AudioMmapBufferDescriptor desc) | 请求mmap缓冲区。 | | [GetMmapPosition](#getmmapposition) ([out] unsigned long frames, [out] struct [AudioTimeStamp](_audio_time_stamp_v10.md) time) | 获å–当å‰mmap的读/写ä½ç½®ã€‚ | | [AddAudioEffect](#addaudioeffect) ([in] unsigned long effectid) | æ·»åŠ éŸ³é¢‘æ•ˆæžœã€‚ | | [RemoveAudioEffect](#removeaudioeffect) ([in] unsigned long effectid) | 移除音频效果。 | | [GetFrameBufferSize](#getframebuffersize) ([out] unsigned long bufferSize) | 获å–缓冲区大å°ã€‚ | | [Start](#start) () | å¯åŠ¨ä¸€ä¸ªéŸ³é¢‘æ’放或录音处ç†ã€‚ | | [Stop](#stop) () | åœæ¢ä¸€ä¸ªéŸ³é¢‘æ’放或录音处ç†ã€‚ | | [Pause](#pause) () | æš‚åœä¸€ä¸ªéŸ³é¢‘æ’放或录音处ç†ã€‚ | | [Resume](#resume) () | æ¢å¤ä¸€ä¸ªéŸ³é¢‘æ’放或录音处ç†ã€‚ | | [Flush](#flush) () | 刷新音频缓冲区bufferä¸çš„æ•°æ®ã€‚ | | [TurnStandbyMode](#turnstandbymode) () | 设置或去设置设备的待机模å¼ã€‚ | | [AudioDevDump](#audiodevdump) ([in] int range, [in] int fd) | ä¿å˜éŸ³é¢‘设备信æ¯ã€‚ | | [IsSupportsPauseAndResume](#issupportspauseandresume) ([out] boolean supportPause, [out] boolean supportResume) | 判æ–声å¡æ˜¯å¦æ”¯æŒéŸ³é¢‘录制的暂åœå’Œæ¢å¤åŠŸèƒ½ã€‚ | ## æˆå‘˜å‡½æ•°è¯´æ˜Ž ### AddAudioEffect() ``` IAudioCapture::AddAudioEffect ([in] unsigned long effectid) ``` **æè¿°** æ·»åŠ éŸ³é¢‘æ•ˆæžœã€‚ **起始版本:** 4.0 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | effectid | æ·»åŠ çš„éŸ³é¢‘æ•ˆæžœå®žä¾‹æ ‡è¯†ç¬¦ã€‚ | **返回:** æˆåŠŸè¿”回值0,失败返回负值。 ### AudioDevDump() ``` IAudioCapture::AudioDevDump ([in] int range, [in] int fd ) ``` **æè¿°** ä¿å˜éŸ³é¢‘设备信æ¯ã€‚ **起始版本:** 4.0 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | range | 需è¦ä¿å˜çš„ä¿¡æ¯èŒƒå›´ï¼ˆ3 ~ 5),分为简è¦ä¿¡æ¯ï¼ˆ3)ã€ä¸€èˆ¬ä¿¡æ¯ï¼ˆ4)ã€å…¨é‡ä¿¡æ¯ï¼ˆ5)。 | | fd | ä¿å˜åˆ°æŒ‡å®šçš„ç›®æ ‡æ–‡ä»¶ã€‚ | **返回:** æˆåŠŸè¿”回值0,失败返回负值。 ### CaptureFrame() ``` IAudioCapture::CaptureFrame ([out] byte[] frame, [out] unsigned long replyBytes ) ``` **æè¿°** 从音频驱动ä¸å½•åˆ¶ä¸€å¸§è¾“入数æ®ï¼ˆå½•éŸ³ï¼ŒéŸ³é¢‘上行数æ®ï¼‰ã€‚ **起始版本:** 4.0 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | capture | 调用当å‰å‡½æ•°çš„IAudioCapture指针对象,该å‚数在编译为C接å£åŽäº§ç”Ÿã€‚ | | frame | å¾…å˜æ”¾è¾“入数æ®çš„音频frame。 | | requestBytes | å¾…å˜æ”¾è¾“入数æ®çš„音频frame大å°ï¼ˆå—节数),该å‚数在编译为C接å£åŽäº§ç”Ÿã€‚ | | replyBytes | 指å‘è¦è¯»å–的音频数æ®çš„实际长度(以å—节为å•ä½ï¼‰çš„指针。 | **返回:** æˆåŠŸè¿”回值0,失败返回负值。 ### CheckSceneCapability() ``` IAudioCapture::CheckSceneCapability ([in] struct AudioSceneDescriptor scene, [out] boolean supported ) ``` **æè¿°** 判æ–æŸä¸ªéŸ³é¢‘场景能力是å¦æ”¯æŒã€‚ **起始版本:** 4.0 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | scene | 待判æ–的音频场景æ述符,详请å‚考[AudioSceneDescriptor](_audio_scene_descriptor_v10.md)。 | | supported | 是å¦æ”¯æŒçš„状æ€ä¿å˜åˆ°supportedä¸ï¼Œtrue表示支æŒï¼Œfalse表示ä¸æ”¯æŒã€‚ | **返回:** æˆåŠŸè¿”回值0,失败返回负值。 **å‚è§ï¼š** [SelectScene](#selectscene) ### Flush() ``` IAudioCapture::Flush () ``` **æè¿°** 刷新音频缓冲区bufferä¸çš„æ•°æ®ã€‚ **起始版本:** 4.0 **返回:** æˆåŠŸè¿”回值0,失败返回负值。 ### GetCapturePosition() ``` IAudioCapture::GetCapturePosition ([out] unsigned long frames, [out] struct AudioTimeStamp time ) ``` **æè¿°** 获å–最åŽä¸€ä¸ªè¾“入音频帧数。 **起始版本:** 4.0 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | capture | 调用当å‰å‡½æ•°çš„IAudioCapture指针对象,该å‚数在编译为C接å£åŽäº§ç”Ÿã€‚ | | frames | 获å–的音频帧数ä¿å˜åˆ°framesä¸ã€‚ | | time | 获å–çš„å…³è”时间戳ä¿å˜åˆ°timeä¸ï¼Œè¯¦è¯·å‚考[AudioTimeStamp](_audio_time_stamp_v10.md)。 | **返回:** æˆåŠŸè¿”回值0,失败返回负值。 **å‚è§ï¼š** [CaptureFrame](#captureframe) ### GetCurrentChannelId() ``` IAudioCapture::GetCurrentChannelId ([out] unsigned int channelId) ``` **æè¿°** 获å–音频的数æ®é€šé“ID。 **起始版本:** 4.0 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | channelId | 获å–的通é“IDä¿å˜åˆ°channelIdä¸ã€‚ | **返回:** æˆåŠŸè¿”回值0,失败返回负值。 ### GetExtraParams() ``` IAudioCapture::GetExtraParams ([out] String keyValueList) ``` **æè¿°** 获å–音频拓展å‚数。 **起始版本:** 4.0 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | keyValueList | 拓展å‚数键值对å—ç¬¦ä¸²åˆ—è¡¨ï¼Œæ ¼å¼ä¸ºkey=value,多个键值对通过分å·åˆ†å‰²ã€‚ | **返回:** æˆåŠŸè¿”回值0,失败返回负值。 ### GetFrameBufferSize() ``` IAudioCapture::GetFrameBufferSize ([out] unsigned long bufferSize) ``` **æè¿°** 获å–缓冲区大å°ã€‚ **起始版本:** 4.0 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | bufferSize | 获å–的缓冲区大å°ä¿å˜åœ¨bufferSizeä¸ï¼Œå•ä½ä¸ºå—节。 | **返回:** æˆåŠŸè¿”回值0,失败返回负值。 ### GetFrameCount() ``` IAudioCapture::GetFrameCount ([out] unsigned long count) ``` **æè¿°** 获å–音频bufferä¸çš„音频帧数。 **起始版本:** 4.0 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | count | 一个音频bufferä¸åŒ…å«çš„音频帧数,获å–åŽä¿å˜åˆ°countä¸ã€‚ | **返回:** æˆåŠŸè¿”回值0,失败返回负值。 ### GetFrameSize() ``` IAudioCapture::GetFrameSize ([out] unsigned long size) ``` **æè¿°** 获å–一帧音频数æ®çš„长度(å—节数)大å°ã€‚ **起始版本:** 4.0 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | size | 获å–的音频帧大å°ï¼ˆå—节数)ä¿å˜åˆ°sizeä¸ã€‚ | **返回:** æˆåŠŸè¿”回值0,失败返回负值。 ### GetGain() ``` IAudioCapture::GetGain ([out] float gain) ``` **æè¿°** 获å–音频æµçš„增益。 **起始版本:** 4.0 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | gain | ä¿å˜å½“å‰èŽ·å–到的增益到gainä¸ã€‚ | **返回:** æˆåŠŸè¿”回值0,失败返回负值。 **å‚è§ï¼š** [GetGainThreshold](#getgainthreshold) [SetGain](#setgain) ### GetGainThreshold() ``` IAudioCapture::GetGainThreshold ([out] float min, [out] float max ) ``` **æè¿°** 获å–音频æµå¢žç›Šçš„阈值。 在具体的功能实现ä¸ï¼Œå¯ä»¥æ ¹æ®èŠ¯ç‰‡å¹³å°çš„实际情况æ¥è¿›è¡Œå¤„ç†ï¼š - å¯ä»¥ä½¿ç”¨å®žé™…的增益值,例如增益的范围为-50db ~ 6db。 - 也å¯ä»¥å°†å¢žç›ŠèŒƒå›´è®¾å®šä¸º0.0~1.0,如果增益的范围为-50db ~ 6db, åˆ™å¢žç›Šçš„æ˜ å°„å…³ç³»ä¸º0.0表示é™éŸ³ï¼ˆ-50db),1.0表示最大增益(6db)。 **起始版本:** 4.0 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | min | 获å–的音频增益的阈值下é™ä¿å˜åˆ°minä¸ã€‚ | | max | 获å–的音频增益的阈值上é™ä¿å˜åˆ°maxä¸ã€‚ | **返回:** æˆåŠŸè¿”回值0,失败返回负值。 **å‚è§ï¼š** [GetGain](#getgain) [SetGain](#setgain) ### GetMmapPosition() ``` IAudioCapture::GetMmapPosition ([out] unsigned long frames, [out] struct AudioTimeStamp time ) ``` **æè¿°** 获å–当å‰mmap的读/写ä½ç½®ã€‚ **起始版本:** 4.0 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | frames | 获å–的音频帧计数ä¿å˜åˆ°framesä¸ã€‚ | | time | 获å–çš„å…³è”时间戳ä¿å˜åˆ°timeä¸ï¼Œè¯¦è¯·å‚考[AudioTimeStamp](_audio_time_stamp_v10.md)。 | **返回:** æˆåŠŸè¿”回值0,失败返回负值。 ### GetMute() ``` IAudioCapture::GetMute ([out] boolean mute) ``` **æè¿°** 获å–音频的é™éŸ³çŠ¶æ€ã€‚ **起始版本:** 4.0 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | mute | 获å–çš„é™éŸ³çŠ¶æ€ä¿å˜åˆ°muteä¸ï¼Œtrue表示é™éŸ³æ“作ã€false表示å–消é™éŸ³æ“作。 | **返回:** æˆåŠŸè¿”回值0,失败返回负值。 **å‚è§ï¼š** [SetMute](#setmute) ### GetSampleAttributes() ``` IAudioCapture::GetSampleAttributes ([out] struct AudioSampleAttributes attrs) ``` **æè¿°** 获å–éŸ³é¢‘é‡‡æ ·çš„å±žæ€§å‚数。 **起始版本:** 4.0 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | attrs | 获å–çš„éŸ³é¢‘é‡‡æ ·å±žæ€§ï¼ˆä¾‹å¦‚é‡‡æ ·é¢‘çŽ‡ã€é‡‡æ ·ç²¾åº¦ã€é€šé“)ä¿å˜åˆ°attrsä¸ï¼Œè¯¦è¯·å‚考[AudioSampleAttributes](_audio_sample_attributes_v10.md)。 | **返回:** æˆåŠŸè¿”回值0,失败返回负值。 **å‚è§ï¼š** [SetSampleAttributes](#setsampleattributes) ### GetVolume() ``` IAudioCapture::GetVolume ([out] float volume) ``` **æè¿°** 获å–一个音频æµçš„音é‡ã€‚ **起始版本:** 4.0 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | volume | 获å–的音é‡ä¿å˜åˆ°volumeä¸ï¼ŒèŒƒå›´0.0~1.0。 | **返回:** æˆåŠŸè¿”回值0,失败返回负值。 **å‚è§ï¼š** [SetVolume](#setvolume) ### IsSupportsPauseAndResume() ``` IAudioCapture::IsSupportsPauseAndResume ([out] boolean supportPause, [out] boolean supportResume ) ``` **æè¿°** 判æ–声å¡æ˜¯å¦æ”¯æŒéŸ³é¢‘录制的暂åœå’Œæ¢å¤åŠŸèƒ½ã€‚ **起始版本:** 4.0 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | supportPause | 是å¦æ”¯æŒæš‚åœåŠŸèƒ½çš„状æ€ä¿å˜åˆ°supportPauseä¸ï¼Œtrue表示支æŒï¼Œfalse表示ä¸æ”¯æŒã€‚ | | supportResume | 是å¦æ”¯æŒæ¢å¤åŠŸèƒ½çš„状æ€ä¿å˜åˆ°supportResumeä¸ï¼Œtrue表示支æŒï¼Œfalse表示ä¸æ”¯æŒã€‚ | **返回:** æˆåŠŸè¿”回值0,失败返回负值。 ### Pause() ``` IAudioCapture::Pause () ``` **æè¿°** æš‚åœä¸€ä¸ªéŸ³é¢‘æ’放或录音处ç†ã€‚ **起始版本:** 4.0 **返回:** æˆåŠŸè¿”回值0,失败返回负值。 **å‚è§ï¼š** [Resume](#resume) ### RemoveAudioEffect() ``` IAudioCapture::RemoveAudioEffect ([in] unsigned long effectid) ``` **æè¿°** 移除音频效果。 **起始版本:** 4.0 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | effectid | ç§»é™¤çš„éŸ³é¢‘æ•ˆæžœå®žä¾‹æ ‡è¯†ç¬¦ã€‚ | **返回:** æˆåŠŸè¿”回值0,失败返回负值。 ### ReqMmapBuffer() ``` IAudioCapture::ReqMmapBuffer ([in] int reqSize, [out] struct AudioMmapBufferDescriptor desc ) ``` **æè¿°** 请求mmap缓冲区。 **起始版本:** 4.0 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | reqSize | 请求缓冲区的大å°ï¼Œå•ä½ï¼šå—节。 | | desc | 缓冲区æ述符,详请å‚考[AudioMmapBufferDescripter](_audio_mmap_buffer_descripter_v10.md)。 | **返回:** æˆåŠŸè¿”回值0,失败返回负值。 ### Resume() ``` IAudioCapture::Resume () ``` **æè¿°** æ¢å¤ä¸€ä¸ªéŸ³é¢‘æ’放或录音处ç†ã€‚ **起始版本:** 4.0 **返回:** æˆåŠŸè¿”回值0,失败返回负值。 **å‚è§ï¼š** [Pause](#pause) ### SelectScene() ``` IAudioCapture::SelectScene ([in] struct AudioSceneDescriptor scene) ``` **æè¿°** 选择音频场景。 - 选择一个éžå¸¸å…·ä½“的音频场景(应用场景和输出设备的组åˆï¼‰ï¼Œä¾‹å¦‚åŒæ ·æ˜¯ä½¿ç”¨æ‰‹æœºä¸çš„å–‡å作为输出设备。 - 在媒体æ’放场景ä¸ï¼Œscene为media_speaker。 - 在è¯éŸ³é€šè¯å…æ场景ä¸ï¼Œscene为voice_speaker。 - åªæ˜¯é€‰æ‹©ä¸€ä¸ªéŸ³é¢‘场景,例如使用场景为媒体æ’放(media)ã€ç”µå½±æ’放(movie)ã€æ¸¸æˆæ’放(game)。 - åªæ˜¯é€‰æ‹©ä¸€ä¸ªéŸ³é¢‘输出设备,例如输出设备为å¬ç’(receiver)ã€å–‡å(speaker)ã€æœ‰çº¿è€³æœºï¼ˆheadset)。 **起始版本:** 4.0 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | scene | 待设置的音频场景æ述符,详请å‚考[AudioSceneDescriptor](_audio_scene_descriptor_v10.md)。 | **返回:** æˆåŠŸè¿”回值0,失败返回负值。 **å‚è§ï¼š** [CheckSceneCapability](#checkscenecapability) ### SetExtraParams() ``` IAudioCapture::SetExtraParams ([in] String keyValueList) ``` **æè¿°** 设置音频拓展å‚数。 **起始版本:** 4.0 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | keyValueList | 拓展å‚数键值对å—ç¬¦ä¸²åˆ—è¡¨ï¼Œæ ¼å¼ä¸ºkey=value,多个键值对通过分å·åˆ†å‰²ã€‚ | **返回:** æˆåŠŸè¿”回值0,失败返回负值。 ### SetGain() ``` IAudioCapture::SetGain ([in] float gain) ``` **æè¿°** 设置音频æµçš„增益。 **起始版本:** 4.0 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | gain | 待设置的增益,最å°ä¸º0.0,最大为1.0。 | **返回:** æˆåŠŸè¿”回值0,失败返回负值。 **å‚è§ï¼š** [GetGainThreshold](#getgainthreshold) [GetGain](#getgain) ### SetMute() ``` IAudioCapture::SetMute ([in] boolean mute) ``` **æè¿°** 设置音频的é™éŸ³çŠ¶æ€ã€‚ **起始版本:** 4.0 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | mute | 待设置的é™éŸ³çŠ¶æ€ï¼Œtrue表示é™éŸ³æ“作ã€false表示å–消é™éŸ³æ“作。 | **返回:** æˆåŠŸè¿”回值0,失败返回负值。 **å‚è§ï¼š** [GetMute](#getmute) ### SetSampleAttributes() ``` IAudioCapture::SetSampleAttributes ([in] struct AudioSampleAttributes attrs) ``` **æè¿°** è®¾ç½®éŸ³é¢‘é‡‡æ ·çš„å±žæ€§å‚数。 **起始版本:** 4.0 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | attrs | å¾…è®¾ç½®çš„éŸ³é¢‘é‡‡æ ·å±žæ€§ï¼Œä¾‹å¦‚é‡‡æ ·é¢‘çŽ‡ã€é‡‡æ ·ç²¾åº¦ã€é€šé“,详请å‚考[AudioSampleAttributes](_audio_sample_attributes_v10.md)。 | **返回:** æˆåŠŸè¿”回值0,失败返回负值。 **å‚è§ï¼š** [GetSampleAttributes](#getsampleattributes) ### SetVolume() ``` IAudioCapture::SetVolume ([in] float volume) ``` **æè¿°** 设置一个音频æµçš„音é‡ã€‚ 音é‡çš„å–值范围是0.0~1.0,如果音频æœåŠ¡ä¸çš„音é‡ç‰çº§èŒƒå›´æ˜¯0 ~ 15, 则音é‡çš„æ˜ å°„å…³ç³»ä¸º0.0(或0)表示é™éŸ³ï¼Œ1.0(或15)表示最大音é‡ç‰çº§ã€‚ **起始版本:** 4.0 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | volume | 待设置的音é‡ï¼ŒèŒƒå›´0.0~1.0。 | **返回:** æˆåŠŸè¿”回值0,失败返回负值。 ### Start() ``` IAudioCapture::Start () ``` **æè¿°** å¯åŠ¨ä¸€ä¸ªéŸ³é¢‘æ’放或录音处ç†ã€‚ **起始版本:** 4.0 **返回:** æˆåŠŸè¿”回值0,失败返回负值。 **å‚è§ï¼š** [Stop](#stop) ### Stop() ``` IAudioCapture::Stop () ``` **æè¿°** åœæ¢ä¸€ä¸ªéŸ³é¢‘æ’放或录音处ç†ã€‚ **起始版本:** 4.0 **返回:** æˆåŠŸè¿”回值0,失败返回负值。 **å‚è§ï¼š** [Start](#start) ### TurnStandbyMode() ``` IAudioCapture::TurnStandbyMode () ``` **æè¿°** 设置或去设置设备的待机模å¼ã€‚ **起始版本:** 4.0 **返回:** 设置设备待机模å¼æˆåŠŸè¿”回值0,å†æ¬¡æ‰§è¡ŒåŽåŽ»è®¾ç½®å¾…机模å¼æˆåŠŸè¿”回æ£å€¼ï¼Œå¤±è´¥è¿”回负值。