• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# IAudioRender
2
3
4## 概述
5
6AudioRender音频播放接口。
7
8提供音频播放支持的驱动能力,包括音频控制、音频属性、音频场景、音频音量、获取硬件延迟时间、播放音频帧数据等。
9
10**Since:**
11
123.2
13
14**Version:**
15
161.0
17
18**相关模块:**
19
20[Audio](_audio.md)
21
22
23## 汇总
24
25
26### Public 成员函数
27
28  | 名称 | 描述 |
29| -------- | -------- |
30| [GetLatency](#getlatency) ([out] unsigned int ms) | 获取音频硬件驱动的延迟时间。 |
31| [RenderFrame](#renderframe) ([in] byte[] frame, [out] unsigned long replyBytes) | 向音频驱动中播放一帧输出数据(放音,音频下行数据)。 |
32| [GetRenderPosition](#getrenderposition) ([out] unsigned long frames, [out] struct [AudioTimeStamp](_audio_time_stamp.md) time) | 获取音频已输出的帧数。 |
33| [SetRenderSpeed](#setrenderspeed) ([in] float speed) | 设置一个音频的播放速度。 |
34| [GetRenderSpeed](#getrenderspeed) ([out] float speed) | 获取一个音频当前的播放速度。 |
35| [SetChannelMode](#setchannelmode) ([in] enum [AudioChannelMode](_audio.md#audiochannelmode) mode) | 设置音频播放的通道模式。 |
36| [GetChannelMode](#getchannelmode) ([out] enum [AudioChannelMode](_audio.md#audiochannelmode) mode) | 获取音频播放当前的通道模式。 |
37| [RegCallback](#regcallback) ([in] [IAudioCallback](interface_i_audio_callback.md) audioCallback, [in] byte cookie) | 注册音频回调函数,用于放音过程中缓冲区数据写、DrainBuffer完成通知。 |
38| [DrainBuffer](#drainbuffer) ([out] enum [AudioDrainNotifyType](_audio.md#audiodrainnotifytype) type) | 排空缓冲区中的数据。 |
39| [IsSupportsDrain](#issupportsdrain) ([out] boolean support) | 判断是否支持清空缓冲区数据的功能。 |
40| [CheckSceneCapability](#checkscenecapability) ([in] struct [AudioSceneDescriptor](_audio_scene_descriptor.md) scene, [out] boolean supported) | 是否支持某个音频场景的配置。 |
41| [SelectScene](#selectscene) ([in] struct [AudioSceneDescriptor](_audio_scene_descriptor.md) scene) | 选择音频场景。 |
42| [SetMute](#setmute) ([in] boolean mute) | 设置音频的静音状态。 |
43| [GetMute](#getmute) ([out] boolean mute) | 获取音频的静音状态。 |
44| [SetVolume](#setvolume) ([in] float volume) | 设置一个音频流的音量。 |
45| [GetVolume](#getvolume) ([out] float volume) | 获取一个音频流的音量。 |
46| [GetGainThreshold](#getgainthreshold) ([out] float min, [out] float max) | 获取音频流增益的阈值。 |
47| [GetGain](#getgain) ([out] float gain) | 获取音频流的增益。 |
48| [SetGain](#setgain) ([in] float gain) | 设置音频流的增益。 |
49| [GetFrameSize](#getframesize) ([out] unsigned long size) | 获取音频帧的大小。 |
50| [GetFrameCount](#getframecount) ([out] unsigned long count) | 获取音频buffer中的音频帧数。 |
51| [SetSampleAttributes](#setsampleattributes) ([in] struct [AudioSampleAttributes](_audio_sample_attributes.md) attrs) | 设置音频采样的属性参数。 |
52| [GetSampleAttributes](#getsampleattributes) ([out] struct [AudioSampleAttributes](_audio_sample_attributes.md) attrs) | 获取音频采样的属性参数。 |
53| [GetCurrentChannelId](#getcurrentchannelid) ([out] unsigned int channelId) | 获取音频的数据通道ID。 |
54| [SetExtraParams](#setextraparams) ([in] String keyValueList) | 设置音频拓展参数。 |
55| [GetExtraParams](#getextraparams) ([out] String keyValueList) | 获取音频拓展参数。 |
56| [ReqMmapBuffer](#reqmmapbuffer) ([in] int reqSize, [in] struct [AudioMmapBufferDescripter](_audio_mmap_buffer_descripter.md) desc) | 请求mmap缓冲区。 |
57| [GetMmapPosition](#getmmapposition) ([out] unsigned long frames, [out] struct [AudioTimeStamp](_audio_time_stamp.md) time) | 获取当前mmap的读/写位置。 |
58| [AddAudioEffect](#addaudioeffect) ([in] unsigned long effectid) | 添加音频效果。 |
59| [RemoveAudioEffect](#removeaudioeffect) ([in] unsigned long effectid) | 移除音频效果。 |
60| [GetFrameBufferSize](#getframebuffersize) ([out] unsigned long bufferSize) | 获取缓冲区大小。 |
61| [Start](#start) () | 启动一个音频播放或录音处理。 |
62| [Stop](#stop) () | 停止一个音频播放或录音处理。 |
63| [Pause](#pause) () | 暂停一个音频播放或录音处理。 |
64| [Resume](#resume) () | 恢复一个音频播放或录音处理。 |
65| [Flush](#flush) () | 刷新音频缓冲区buffer中的数据。 |
66| [TurnStandbyMode](#turnstandbymode) () | 设置或去设置设备的待机模式。 |
67| [AudioDevDump](#audiodevdump) ([in] int range, [in] int fd) | Dump音频设备信息。 |
68| [IsSupportsPauseAndResume](#issupportspauseandresume) ([out] boolean supportPause, [out] boolean supportResume) | 判断声卡是否支持音频播放的暂停和恢复功能 |
69
70
71## 成员函数说明
72
73
74### AddAudioEffect()
75
76
77```
78IAudioRender::AddAudioEffect ([in] unsigned long effectid)
79```
80
81**描述:**
82
83添加音频效果。
84
85**参数:**
86
87  | 名称 | 描述 |
88| -------- | -------- |
89| effectid | 添加的音频效果实例标识符。 |
90
91**返回:**
92
93成功返回值0,失败返回负值。
94
95
96### AudioDevDump()
97
98
99```
100IAudioRender::AudioDevDump ([in] int range, [in] int fd )
101```
102
103**描述:**
104
105Dump音频设备信息。
106
107**参数:**
108
109  | 名称 | 描述 |
110| -------- | -------- |
111| range | Dump信息范围,分为简要信息、全量信息。 |
112| fd | 指定Dump目标文件。 |
113
114**返回:**
115
116成功返回值0,失败返回负值。
117
118
119### CheckSceneCapability()
120
121
122```
123IAudioRender::CheckSceneCapability ([in] struct AudioSceneDescriptor scene, [out] boolean supported )
124```
125
126**描述:**
127
128是否支持某个音频场景的配置。
129
130**参数:**
131
132  | 名称 | 描述 |
133| -------- | -------- |
134| scene | 待判断的音频场景描述符,详请参考[AudioSceneDescriptor](_audio_scene_descriptor.md)。 |
135| supported | 是否支持的状态保存到supported中,true表示支持,false表示不支持。 |
136
137**返回:**
138
139成功返回值0,失败返回负值。
140
141**参见:**
142
143[SelectScene](#selectscene)
144
145
146### DrainBuffer()
147
148
149```
150IAudioRender::DrainBuffer ([out] enum AudioDrainNotifyType type)
151```
152
153**描述:**
154
155排空缓冲区中的数据。
156
157**参数:**
158
159  | 名称 | 描述 |
160| -------- | -------- |
161| type | 播放结束的类型,详请参考[AudioDrainNotifyType](_audio.md#audiodrainnotifytype)。 |
162
163**返回:**
164
165成功返回值0,失败返回负值。
166
167**参见:**
168
169[RegCallback](#regcallback)
170
171
172### Flush()
173
174
175```
176IAudioRender::Flush ()
177```
178
179**描述:**
180
181刷新音频缓冲区buffer中的数据。
182
183**返回:**
184
185成功返回值0,失败返回负值。
186
187
188### GetChannelMode()
189
190
191```
192IAudioRender::GetChannelMode ([out] enum AudioChannelMode mode)
193```
194
195**描述:**
196
197获取音频播放当前的通道模式。
198
199**参数:**
200
201  | 名称 | 描述 |
202| -------- | -------- |
203| mode | 获取的通道模式保存到mode中,详请参考[AudioChannelMode](_audio.md#audiochannelmode)。 |
204
205**返回:**
206
207成功返回值0,失败返回负值。
208
209**参见:**
210
211[SetChannelMode](#setchannelmode)
212
213
214### GetCurrentChannelId()
215
216
217```
218IAudioRender::GetCurrentChannelId ([out] unsigned int channelId)
219```
220
221**描述:**
222
223获取音频的数据通道ID。
224
225**参数:**
226
227  | 名称 | 描述 |
228| -------- | -------- |
229| channelId | 获取的通道ID保存到channelId中。 |
230
231**返回:**
232
233成功返回值0,失败返回负值。
234
235
236### GetExtraParams()
237
238
239```
240IAudioRender::GetExtraParams ([out] String keyValueList)
241```
242
243**描述:**
244
245获取音频拓展参数。
246
247**参数:**
248
249  | 名称 | 描述 |
250| -------- | -------- |
251| keyValueList | 拓展参数键值对字符串列表,格式为key=value,多个键值对通过分号分割。 |
252
253**返回:**
254
255成功返回值0,失败返回负值。
256
257
258### GetFrameBufferSize()
259
260
261```
262IAudioRender::GetFrameBufferSize ([out] unsigned long bufferSize)
263```
264
265**描述:**
266
267获取缓冲区大小。
268
269**参数:**
270
271  | 名称 | 描述 |
272| -------- | -------- |
273| bufferSize | 获取的缓冲区大小保存在bufferSize中,单位为字节。 |
274
275**返回:**
276
277成功返回值0,失败返回负值。
278
279
280### GetFrameCount()
281
282
283```
284IAudioRender::GetFrameCount ([out] unsigned long count)
285```
286
287**描述:**
288
289获取音频buffer中的音频帧数。
290
291**参数:**
292
293  | 名称 | 描述 |
294| -------- | -------- |
295| count | 一个音频buffer中包含的音频帧数,获取后保存到count中。 |
296
297**返回:**
298
299成功返回值0,失败返回负值。
300
301
302### GetFrameSize()
303
304
305```
306IAudioRender::GetFrameSize ([out] unsigned long size)
307```
308
309**描述:**
310
311获取音频帧的大小。
312
313获取一帧音频数据的长度(字节数)。
314
315**参数:**
316
317  | 名称 | 描述 |
318| -------- | -------- |
319| size | 获取的音频帧大小(字节数)保存到size中。 |
320
321**返回:**
322
323成功返回值0,失败返回负值。
324
325
326### GetGain()
327
328
329```
330IAudioRender::GetGain ([out] float gain)
331```
332
333**描述:**
334
335获取音频流的增益。
336
337**参数:**
338
339  | 名称 | 描述 |
340| -------- | -------- |
341| gain | 保存当前获取到的增益到gain中。 |
342
343**返回:**
344
345成功返回值0,失败返回负值。
346
347**参见:**
348
349[GetGainThreshold](#getgainthreshold)
350
351[SetGain](#setgain)
352
353
354### GetGainThreshold()
355
356
357```
358IAudioRender::GetGainThreshold ([out] float min, [out] float max )
359```
360
361**描述:**
362
363获取音频流增益的阈值。
364
365在具体的功能实现中,可以根据芯片平台的实际情况来进行处理:
366
367- 1. 可以使用实际的增益值,例如增益的范围为-50db ~ 6db。
368
369- 2. 也可以将增益范围设定为0.0~1.0,如果增益的范围为-50db ~ 6db, 则增益的映射关系为0.0表示静音,1.0表示最大增益(6db)。
370
371**参数:**
372
373  | 名称 | 描述 |
374| -------- | -------- |
375| min | 获取的音频增益的阈值下限保存到min中。 |
376| max | 获取的音频增益的阈值上限保存到max中。 |
377
378**返回:**
379
380成功返回值0,失败返回负值。
381
382**参见:**
383
384[GetGain](#getgain)
385
386[SetGain](#setgain)
387
388
389### GetLatency()
390
391
392```
393IAudioRender::GetLatency ([out] unsigned int ms)
394```
395
396**描述:**
397
398获取音频硬件驱动的延迟时间。
399
400**参数:**
401
402  | 名称 | 描述 |
403| -------- | -------- |
404| ms | 获取的延迟时间(单位:毫秒)保存到ms中。 |
405
406**返回:**
407
408成功返回值0,失败返回负值。
409
410
411### GetMmapPosition()
412
413
414```
415IAudioRender::GetMmapPosition ([out] unsigned long frames, [out] struct AudioTimeStamp time )
416```
417
418**描述:**
419
420获取当前mmap的读/写位置。
421
422**参数:**
423
424  | 名称 | 描述 |
425| -------- | -------- |
426| frames | 获取的音频帧计数保存到frames中。 |
427| time | 获取的关联时间戳保存到time中,详请参考[AudioTimeStamp](_audio_time_stamp.md)。 |
428
429**返回:**
430
431成功返回值0,失败返回负值。
432
433
434### GetMute()
435
436
437```
438IAudioRender::GetMute ([out] boolean mute)
439```
440
441**描述:**
442
443获取音频的静音状态。
444
445**参数:**
446
447  | 名称 | 描述 |
448| -------- | -------- |
449| mute | 获取的静音状态保存到mute中,true表示静音操作、false表示取消静音操作。 |
450
451**返回:**
452
453成功返回值0,失败返回负值。
454
455**参见:**
456
457[SetMute](#setmute)
458
459
460### GetRenderPosition()
461
462
463```
464IAudioRender::GetRenderPosition ([out] unsigned long frames, [out] struct AudioTimeStamp time )
465```
466
467**描述:**
468
469获取音频已输出的帧数。
470
471**参数:**
472
473  | 名称 | 描述 |
474| -------- | -------- |
475| frames | 获取的音频帧数保存到frames中,详请参考[AudioTimeStamp](_audio_time_stamp.md)。 |
476| time | 获取的关联时间戳保存到time中。 |
477
478**返回:**
479
480成功返回值0,失败返回负值。
481
482**参见:**
483
484[RenderFrame](#renderframe)
485
486
487### GetRenderSpeed()
488
489
490```
491IAudioRender::GetRenderSpeed ([out] float speed)
492```
493
494**描述:**
495
496获取一个音频当前的播放速度。
497
498**参数:**
499
500  | 名称 | 描述 |
501| -------- | -------- |
502| speed | 获取的播放速度保存到speed中。 |
503
504**返回:**
505
506成功返回值0,失败返回负值。
507
508**参见:**
509
510[SetRenderSpeed](#setrenderspeed)
511
512
513### GetSampleAttributes()
514
515
516```
517IAudioRender::GetSampleAttributes ([out] struct AudioSampleAttributes attrs)
518```
519
520**描述:**
521
522获取音频采样的属性参数。
523
524**参数:**
525
526  | 名称 | 描述 |
527| -------- | -------- |
528| attrs | 获取的音频采样属性(例如采样频率、采样精度、通道) 保存到attrs中,详请参考[AudioSampleAttributes](_audio_sample_attributes.md)。 |
529
530**返回:**
531
532成功返回值0,失败返回负值。
533
534**参见:**
535
536[SetSampleAttributes](#setsampleattributes)
537
538
539### GetVolume()
540
541
542```
543IAudioRender::GetVolume ([out] float volume)
544```
545
546**描述:**
547
548获取一个音频流的音量。
549
550**参数:**
551
552  | 名称 | 描述 |
553| -------- | -------- |
554| volume | 获取的音量保存到volume中,范围0.0~1.0。 |
555
556**返回:**
557
558成功返回值0,失败返回负值。
559
560**参见:**
561
562[SetVolume](#setvolume)
563
564
565### IsSupportsDrain()
566
567
568```
569IAudioRender::IsSupportsDrain ([out] boolean support)
570```
571
572**描述:**
573
574判断是否支持清空缓冲区数据的功能。
575
576**参数:**
577
578  | 名称 | 描述 |
579| -------- | -------- |
580| support | 是否支持的状态保存到support中,true表示支持,false表示不支持。 |
581
582**返回:**
583
584成功返回值0,失败返回负值。
585
586
587### IsSupportsPauseAndResume()
588
589
590```
591IAudioRender::IsSupportsPauseAndResume ([out] boolean supportPause, [out] boolean supportResume )
592```
593
594**描述:**
595
596判断声卡是否支持音频播放的暂停和恢复功能
597
598**参数:**
599
600  | 名称 | 描述 |
601| -------- | -------- |
602| supportPause | 是否支持暂停功能的状态保存到supportPause中,true表示支持,false表示不支持。 |
603| supportResume | 是否支持恢复功能的状态保存到supportResume中,true表示支持,false表示不支持。 |
604
605**返回:**
606
607成功返回值0,失败返回负值。
608
609
610### Pause()
611
612
613```
614IAudioRender::Pause ()
615```
616
617**描述:**
618
619暂停一个音频播放或录音处理。
620
621**返回:**
622
623成功返回值0,失败返回负值。
624
625**参见:**
626
627[Resume](#resume)
628
629
630### RegCallback()
631
632
633```
634IAudioRender::RegCallback ([in] IAudioCallback audioCallback, [in] byte cookie )
635```
636
637**描述:**
638
639注册音频回调函数,用于放音过程中缓冲区数据写、DrainBuffer完成通知。
640
641**参数:**
642
643  | 名称 | 描述 |
644| -------- | -------- |
645| audioCallback | 注册的回调函数,详请参考[IAudioCallback](interface_i_audio_callback.md)。 |
646| cookie | 回调函数的入参。 |
647
648**返回:**
649
650成功返回值0,失败返回负值。
651
652**参见:**
653
654[RegCallback](#regcallback)
655
656
657### RemoveAudioEffect()
658
659
660```
661IAudioRender::RemoveAudioEffect ([in] unsigned long effectid)
662```
663
664**描述:**
665
666移除音频效果。
667
668**参数:**
669
670  | 名称 | 描述 |
671| -------- | -------- |
672| effectid | 移除的音频效果实例标识符。 |
673
674**返回:**
675
676成功返回值0,失败返回负值。
677
678
679### RenderFrame()
680
681
682```
683IAudioRender::RenderFrame ([in] byte[] frame, [out] unsigned long replyBytes )
684```
685
686**描述:**
687
688向音频驱动中播放一帧输出数据(放音,音频下行数据)。
689
690**参数:**
691
692  | 名称 | 描述 |
693| -------- | -------- |
694| frame | 待写入的输出数据的音频frame。 |
695| replyBytes | 实际写入的音频数据长度(字节数),获取后保存到replyBytes中。 |
696
697**返回:**
698
699成功返回值0,失败返回负值。
700
701
702### ReqMmapBuffer()
703
704
705```
706IAudioRender::ReqMmapBuffer ([in] int reqSize, [in] struct AudioMmapBufferDescripter desc )
707```
708
709**描述:**
710
711请求mmap缓冲区。
712
713**参数:**
714
715  | 名称 | 描述 |
716| -------- | -------- |
717| reqSize | 请求缓冲区的大小。 |
718| desc | 缓冲区描述符,详请参考[AudioMmapBufferDescripter](_audio_mmap_buffer_descripter.md)。 |
719
720**返回:**
721
722成功返回值0,失败返回负值。
723
724
725### Resume()
726
727
728```
729IAudioRender::Resume ()
730```
731
732**描述:**
733
734恢复一个音频播放或录音处理。
735
736**返回:**
737
738成功返回值0,失败返回负值。
739
740**参见:**
741
742[Pause](#pause)
743
744
745### SelectScene()
746
747
748```
749IAudioRender::SelectScene ([in] struct AudioSceneDescriptor scene)
750```
751
752**描述:**
753
754选择音频场景。
755
756- 选择一个非常具体的音频场景(应用场景和输出设备的组合),例如同样是使用手机中的喇叭作为输出设备。
757  - 在媒体播放场景scene为media_speaker。
758  - 在语音通话免提场景scene为voice_speaker。
759
760- 只是选择一个音频场景,例如使用场景为媒体播放(media)、电影播放(movie)、游戏播放(game)。
761
762- 只是选择一个音频输出设备,例如输出设备为听筒(receiver)、喇叭(speaker)、有线耳机(headset)。
763
764**参数:**
765
766  | 名称 | 描述 |
767| -------- | -------- |
768| scene | 待设置的音频场景描述符,详请参考[AudioSceneDescriptor](_audio_scene_descriptor.md)。 |
769
770**返回:**
771
772成功返回值0,失败返回负值。
773
774**参见:**
775
776[CheckSceneCapability](#checkscenecapability)
777
778
779### SetChannelMode()
780
781
782```
783IAudioRender::SetChannelMode ([in] enum AudioChannelMode mode)
784```
785
786**描述:**
787
788设置音频播放的通道模式。
789
790**参数:**
791
792  | 名称 | 描述 |
793| -------- | -------- |
794| mode | 待设置的通道模式,详请参考[AudioChannelMode](_audio.md#audiochannelmode)。 |
795
796**返回:**
797
798成功返回值0,失败返回负值。
799
800**参见:**
801
802[GetChannelMode](#getchannelmode)
803
804
805### SetExtraParams()
806
807
808```
809IAudioRender::SetExtraParams ([in] String keyValueList)
810```
811
812**描述:**
813
814设置音频拓展参数。
815
816**参数:**
817
818  | 名称 | 描述 |
819| -------- | -------- |
820| keyValueList | 拓展参数键值对字符串列表,格式为key=value,多个键值对通过分号分割。 |
821
822**返回:**
823
824成功返回值0,失败返回负值。
825
826
827### SetGain()
828
829
830```
831IAudioRender::SetGain ([in] float gain)
832```
833
834**描述:**
835
836设置音频流的增益。
837
838**参数:**
839
840  | 名称 | 描述 |
841| -------- | -------- |
842| gain | 待设置的增益,最小为0.0,最大为1.0。 |
843
844**返回:**
845
846成功返回值0,失败返回负值。
847
848**参见:**
849
850[GetGainThreshold](#getgainthreshold)
851
852[GetGain](#getgain)
853
854
855### SetMute()
856
857
858```
859IAudioRender::SetMute ([in] boolean mute)
860```
861
862**描述:**
863
864设置音频的静音状态。
865
866**参数:**
867
868  | 名称 | 描述 |
869| -------- | -------- |
870| mute | 待设置的静音状态,true表示静音操作、false表示取消静音操作。 |
871
872**返回:**
873
874成功返回值0,失败返回负值。
875
876**参见:**
877
878[GetMute](#getmute)
879
880
881### SetRenderSpeed()
882
883
884```
885IAudioRender::SetRenderSpeed ([in] float speed)
886```
887
888**描述:**
889
890设置一个音频的播放速度。
891
892**参数:**
893
894  | 名称 | 描述 |
895| -------- | -------- |
896| speed | 待设置的播放速度(倍速),例0.5、0.75、1.0、1.25、1.5、2.0。 |
897
898**返回:**
899
900成功返回值0,失败返回负值。
901
902**参见:**
903
904[GetRenderSpeed](#getrenderspeed)
905
906
907### SetSampleAttributes()
908
909
910```
911IAudioRender::SetSampleAttributes ([in] struct AudioSampleAttributes attrs)
912```
913
914**描述:**
915
916设置音频采样的属性参数。
917
918**参数:**
919
920  | 名称 | 描述 |
921| -------- | -------- |
922| attrs | 待设置的音频采样属性,例如采样频率、采样精度、通道,详请参考[AudioSampleAttributes](_audio_sample_attributes.md)。 |
923
924**返回:**
925
926成功返回值0,失败返回负值。
927
928**参见:**
929
930[GetSampleAttributes](#getsampleattributes)
931
932
933### SetVolume()
934
935
936```
937IAudioRender::SetVolume ([in] float volume)
938```
939
940**描述:**
941
942设置一个音频流的音量。
943
944音量的取值范围是0.0~1.0,如果音频服务中的音量等级为15级(0 ~ 15), 则音量的映射关系为0.0表示静音,1.0表示最大音量等级(15)。
945
946**参数:**
947
948  | 名称 | 描述 |
949| -------- | -------- |
950| volume | 待设置的音量,范围0.0~1.0。 |
951
952**返回:**
953
954成功返回值0,失败返回负值。
955
956
957### Start()
958
959
960```
961IAudioRender::Start ()
962```
963
964**描述:**
965
966启动一个音频播放或录音处理。
967
968**返回:**
969
970成功返回值0,失败返回负值。
971
972**参见:**
973
974[Stop](#stop)
975
976
977### Stop()
978
979
980```
981IAudioRender::Stop ()
982```
983
984**描述:**
985
986停止一个音频播放或录音处理。
987
988**返回:**
989
990成功返回值0,失败返回负值。
991
992**参见:**
993
994[Start](#start)
995
996
997### TurnStandbyMode()
998
999
1000```
1001IAudioRender::TurnStandbyMode ()
1002```
1003
1004**描述:**
1005
1006设置或去设置设备的待机模式。
1007
1008**返回:**
1009
1010设置设备待机模式成功返回值0,失败返回负值;设置取消设备待机模式成功返回正值,失败返回负值。
1011