Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
e48fdf67
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
e48fdf67
编写于
8月 18, 2022
作者:
J
jiao_yanlin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add development language tags
Signed-off-by:
N
jiao_yanlin
<
jiaoyanlin@huawei.com
>
上级
774c0966
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
126 addition
and
119 deletion
+126
-119
zh-cn/application-dev/reference/apis/js-apis-audio.md
zh-cn/application-dev/reference/apis/js-apis-audio.md
+126
-119
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-audio.md
浏览文件 @
e48fdf67
...
...
@@ -13,7 +13,7 @@
## 导入模块
```
```
js
import
audio
from
'
@ohos.multimedia.audio
'
;
```
...
...
@@ -32,7 +32,8 @@ getAudioManager(): AudioManager
|
[
AudioManager
](
#audiomanager
)
| 音频管理类。 |
**示例:**
```
```
js
var
audioManager
=
audio
.
getAudioManager
();
```
...
...
@@ -50,7 +51,8 @@ getStreamManager(): AudioStreamManager
|
[
AudioStreamManager
](
#audiostreammanager9
)
| 返回音频流管理器实例。 |
**示例:**
```
```
js
var
audioStreamManager
=
audio
.
getStreamManager
();
```
...
...
@@ -71,7 +73,7 @@ createAudioRenderer(options: AudioRendererOptions, callback: AsyncCallback\<Audi
**示例:**
```
```
js
import
audio
from
'
@ohos.multimedia.audio
'
;
var
audioStreamInfo
=
{
samplingRate
:
audio
.
AudioSamplingRate
.
SAMPLE_RATE_44100
,
...
...
@@ -123,7 +125,7 @@ createAudioRenderer(options: AudioRendererOptions): Promise<AudioRenderer\>
**示例:**
```
```
js
import
audio
from
'
@ohos.multimedia.audio
'
;
var
audioStreamInfo
=
{
...
...
@@ -170,7 +172,7 @@ createAudioCapturer(options: AudioCapturerOptions, callback: AsyncCallback<Audio
**示例:**
```
```
js
import
audio
from
'
@ohos.multimedia.audio
'
;
var
audioStreamInfo
=
{
samplingRate
:
audio
.
AudioSamplingRate
.
SAMPLE_RATE_44100
,
...
...
@@ -221,7 +223,7 @@ createAudioCapturer(options: AudioCapturerOptions): Promise<AudioCapturer\>
**示例:**
```
```
js
import
audio
from
'
@ohos.multimedia.audio
'
;
var
audioStreamInfo
=
{
...
...
@@ -693,7 +695,7 @@ setVolume(volumeType: AudioVolumeType, volume: number, callback: AsyncCallback&l
**示例:**
```
```
js
audioManager
.
setVolume
(
audio
.
AudioVolumeType
.
MEDIA
,
10
,
(
err
)
=>
{
if
(
err
)
{
console
.
error
(
`Failed to set the volume.
${
err
.
message
}
`
);
...
...
@@ -728,7 +730,7 @@ setVolume(volumeType: AudioVolumeType, volume: number): Promise<void>
**示例:**
```
```
js
audioManager
.
setVolume
(
audio
.
AudioVolumeType
.
MEDIA
,
10
).
then
(()
=>
{
console
.
info
(
'
Promise returned to indicate a successful volume setting.
'
);
});
...
...
@@ -751,7 +753,7 @@ getVolume(volumeType: AudioVolumeType, callback: AsyncCallback<number>): v
**示例:**
```
```
js
audioManager
.
getVolume
(
audio
.
AudioVolumeType
.
MEDIA
,
(
err
,
value
)
=>
{
if
(
err
)
{
console
.
error
(
`Failed to obtain the volume.
${
err
.
message
}
`
);
...
...
@@ -783,7 +785,7 @@ getVolume(volumeType: AudioVolumeType): Promise<number>
**示例:**
```
```
js
audioManager
.
getVolume
(
audio
.
AudioVolumeType
.
MEDIA
).
then
((
value
)
=>
{
console
.
info
(
`Promise returned to indicate that the volume is obtained
${
value
}
.`
);
});
...
...
@@ -806,7 +808,7 @@ getMinVolume(volumeType: AudioVolumeType, callback: AsyncCallback<number>)
**示例:**
```
```
js
audioManager
.
getMinVolume
(
audio
.
AudioVolumeType
.
MEDIA
,
(
err
,
value
)
=>
{
if
(
err
)
{
console
.
error
(
`Failed to obtain the minimum volume.
${
err
.
message
}
`
);
...
...
@@ -838,7 +840,7 @@ getMinVolume(volumeType: AudioVolumeType): Promise<number>
**示例:**
```
```
js
audioManager
.
getMinVolume
(
audio
.
AudioVolumeType
.
MEDIA
).
then
((
value
)
=>
{
console
.
info
(
`Promised returned to indicate that the minimum volume is obtained.
${
value
}
`
);
});
...
...
@@ -861,7 +863,7 @@ getMaxVolume(volumeType: AudioVolumeType, callback: AsyncCallback<number>)
**示例:**
```
```
js
audioManager
.
getMaxVolume
(
audio
.
AudioVolumeType
.
MEDIA
,
(
err
,
value
)
=>
{
if
(
err
)
{
console
.
error
(
`Failed to obtain the maximum volume.
${
err
.
message
}
`
);
...
...
@@ -893,7 +895,7 @@ getMaxVolume(volumeType: AudioVolumeType): Promise<number>
**示例:**
```
```
js
audioManager
.
getMaxVolume
(
audio
.
AudioVolumeType
.
MEDIA
).
then
((
data
)
=>
{
console
.
info
(
'
Promised returned to indicate that the maximum volume is obtained.
'
);
});
...
...
@@ -919,7 +921,7 @@ mute(volumeType: AudioVolumeType, mute: boolean, callback: AsyncCallback<void
**示例:**
```
```
js
audioManager
.
mute
(
audio
.
AudioVolumeType
.
MEDIA
,
true
,
(
err
)
=>
{
if
(
err
)
{
console
.
error
(
`Failed to mute the stream.
${
err
.
message
}
`
);
...
...
@@ -954,8 +956,7 @@ mute(volumeType: AudioVolumeType, mute: boolean): Promise<void>
**示例:**
```
```
js
audioManager
.
mute
(
audio
.
AudioVolumeType
.
MEDIA
,
true
).
then
(()
=>
{
console
.
info
(
'
Promise returned to indicate that the stream is muted.
'
);
});
...
...
@@ -979,7 +980,7 @@ isMute(volumeType: AudioVolumeType, callback: AsyncCallback<boolean>): voi
**示例:**
```
```
js
audioManager
.
isMute
(
audio
.
AudioVolumeType
.
MEDIA
,
(
err
,
value
)
=>
{
if
(
err
)
{
console
.
error
(
`Failed to obtain the mute status.
${
err
.
message
}
`
);
...
...
@@ -989,7 +990,6 @@ audioManager.isMute(audio.AudioVolumeType.MEDIA, (err, value) => {
});
```
### isMute
isMute(volumeType: AudioVolumeType): Promise
<
boolean
>
...
...
@@ -1012,7 +1012,7 @@ isMute(volumeType: AudioVolumeType): Promise<boolean>
**示例:**
```
```
js
audioManager
.
isMute
(
audio
.
AudioVolumeType
.
MEDIA
).
then
((
value
)
=>
{
console
.
info
(
`Promise returned to indicate that the mute status of the stream is obtained
${
value
}
.`
);
});
...
...
@@ -1035,7 +1035,7 @@ isActive(volumeType: AudioVolumeType, callback: AsyncCallback<boolean>): v
**示例:**
```
```
js
audioManager
.
isActive
(
audio
.
AudioVolumeType
.
MEDIA
,
(
err
,
value
)
=>
{
if
(
err
)
{
console
.
error
(
`Failed to obtain the active status of the stream.
${
err
.
message
}
`
);
...
...
@@ -1067,7 +1067,7 @@ isActive(volumeType: AudioVolumeType): Promise<boolean>
**示例:**
```
```
js
audioManager
.
isActive
(
audio
.
AudioVolumeType
.
MEDIA
).
then
((
value
)
=>
{
console
.
info
(
`Promise returned to indicate that the active status of the stream is obtained
${
value
}
.`
);
});
...
...
@@ -1092,7 +1092,7 @@ setRingerMode(mode: AudioRingMode, callback: AsyncCallback<void>): void
**示例:**
```
```
js
audioManager
.
setRingerMode
(
audio
.
AudioRingMode
.
RINGER_MODE_NORMAL
,
(
err
)
=>
{
if
(
err
)
{
console
.
error
(
`Failed to set the ringer mode.
${
err
.
message
}
`
);
...
...
@@ -1126,7 +1126,7 @@ setRingerMode(mode: AudioRingMode): Promise<void>
**示例:**
```
```
js
audioManager
.
setRingerMode
(
audio
.
AudioRingMode
.
RINGER_MODE_NORMAL
).
then
(()
=>
{
console
.
info
(
'
Promise returned to indicate a successful setting of the ringer mode.
'
);
});
...
...
@@ -1149,7 +1149,7 @@ getRingerMode(callback: AsyncCallback<AudioRingMode>): void
**示例:**
```
```
js
audioManager
.
getRingerMode
((
err
,
value
)
=>
{
if
(
err
)
{
console
.
error
(
`Failed to obtain the ringer mode.
${
err
.
message
}
`
);
...
...
@@ -1176,7 +1176,7 @@ getRingerMode(): Promise<AudioRingMode>
**示例:**
```
```
js
audioManager
.
getRingerMode
().
then
((
value
)
=>
{
console
.
info
(
`Promise returned to indicate that the ringer mode is obtained
${
value
}
.`
);
})
...
...
@@ -1204,7 +1204,7 @@ setAudioParameter(key: string, value: string, callback: AsyncCallback<void>
**示例:**
```
```
js
audioManager
.
setAudioParameter
(
'
key_example
'
,
'
value_example
'
,
(
err
)
=>
{
if
(
err
)
{
console
.
error
(
`Failed to set the audio parameter.
${
err
.
message
}
`
);
...
...
@@ -1241,7 +1241,7 @@ setAudioParameter(key: string, value: string): Promise<void>
**示例:**
```
```
js
audioManager
.
setAudioParameter
(
'
key_example
'
,
'
value_example
'
).
then
(()
=>
{
console
.
info
(
'
Promise returned to indicate a successful setting of the audio parameter.
'
);
});
...
...
@@ -1266,7 +1266,7 @@ getAudioParameter(key: string, callback: AsyncCallback<string>): void
**示例:**
```
```
js
audioManager
.
getAudioParameter
(
'
key_example
'
,
(
err
,
value
)
=>
{
if
(
err
)
{
console
.
error
(
`Failed to obtain the value of the audio parameter.
${
err
.
message
}
`
);
...
...
@@ -1300,7 +1300,7 @@ getAudioParameter(key: string): Promise<string>
**示例:**
```
```
js
audioManager
.
getAudioParameter
(
'
key_example
'
).
then
((
value
)
=>
{
console
.
info
(
`Promise returned to indicate that the value of the audio parameter is obtained
${
value
}
.`
);
});
...
...
@@ -1322,7 +1322,8 @@ getDevices(deviceFlag: DeviceFlag, callback: AsyncCallback<AudioDeviceDescrip
| callback | AsyncCallback
<
[AudioDeviceDescriptors](#audiodevicedescriptors)
>
| 是 | 回调,返回设备列表。 |
**示例:**
```
```
js
audioManager
.
getDevices
(
audio
.
DeviceFlag
.
OUTPUT_DEVICES_FLAG
,
(
err
,
value
)
=>
{
if
(
err
)
{
console
.
error
(
`Failed to obtain the device list.
${
err
.
message
}
`
);
...
...
@@ -1354,7 +1355,7 @@ getDevices(deviceFlag: DeviceFlag): Promise<AudioDeviceDescriptors>
**示例:**
```
```
js
audioManager
.
getDevices
(
audio
.
DeviceFlag
.
OUTPUT_DEVICES_FLAG
).
then
((
data
)
=>
{
console
.
info
(
'
Promise returned to indicate that the device list is obtained.
'
);
});
...
...
@@ -1378,7 +1379,7 @@ setDeviceActive(deviceType: ActiveDeviceType, active: boolean, callback: AsyncCa
**示例:**
```
```
js
audioManager
.
setDeviceActive
(
audio
.
ActiveDeviceType
.
SPEAKER
,
true
,
(
err
)
=>
{
if
(
err
)
{
console
.
error
(
`Failed to set the active status of the device.
${
err
.
message
}
`
);
...
...
@@ -1411,8 +1412,7 @@ setDeviceActive(deviceType: ActiveDeviceType, active: boolean): Promise<void&
**示例:**
```
```
js
audioManager
.
setDeviceActive
(
audio
.
ActiveDeviceType
.
SPEAKER
,
true
).
then
(()
=>
{
console
.
info
(
'
Promise returned to indicate that the device is set to the active status.
'
);
});
...
...
@@ -1435,7 +1435,7 @@ isDeviceActive(deviceType: ActiveDeviceType, callback: AsyncCallback<boolean&
**示例:**
```
```
js
audioManager
.
isDeviceActive
(
audio
.
ActiveDeviceType
.
SPEAKER
,
(
err
,
value
)
=>
{
if
(
err
)
{
console
.
error
(
`Failed to obtain the active status of the device.
${
err
.
message
}
`
);
...
...
@@ -1445,7 +1445,6 @@ audioManager.isDeviceActive(audio.ActiveDeviceType.SPEAKER, (err, value) => {
});
```
### isDeviceActive
isDeviceActive(deviceType: ActiveDeviceType): Promise
<
boolean
>
...
...
@@ -1468,7 +1467,7 @@ isDeviceActive(deviceType: ActiveDeviceType): Promise<boolean>
**示例:**
```
```
js
audioManager
.
isDeviceActive
(
audio
.
ActiveDeviceType
.
SPEAKER
).
then
((
value
)
=>
{
console
.
info
(
`Promise returned to indicate that the active status of the device is obtained
${
value
}
.`
);
});
...
...
@@ -1493,7 +1492,7 @@ setMicrophoneMute(mute: boolean, callback: AsyncCallback<void>): void
**示例:**
```
```
js
audioManager
.
setMicrophoneMute
(
true
,
(
err
)
=>
{
if
(
err
)
{
console
.
error
(
`Failed to mute the microphone.
${
err
.
message
}
`
);
...
...
@@ -1527,7 +1526,7 @@ setMicrophoneMute(mute: boolean): Promise<void>
**示例:**
```
```
js
audioManager
.
setMicrophoneMute
(
true
).
then
(()
=>
{
console
.
info
(
'
Promise returned to indicate that the microphone is muted.
'
);
});
...
...
@@ -1551,7 +1550,7 @@ isMicrophoneMute(callback: AsyncCallback<boolean>): void
**示例:**
```
```
js
audioManager
.
isMicrophoneMute
((
err
,
value
)
=>
{
if
(
err
)
{
console
.
error
(
`Failed to obtain the mute status of the microphone.
${
err
.
message
}
`
);
...
...
@@ -1579,7 +1578,7 @@ isMicrophoneMute(): Promise<boolean>
**示例:**
```
```
js
audioManager
.
isMicrophoneMute
().
then
((
value
)
=>
{
console
.
info
(
`Promise returned to indicate that the mute status of the microphone is obtained
${
value
}
.`
);
});
...
...
@@ -1606,7 +1605,7 @@ on(type: 'volumeChange', callback: Callback\<VolumeEvent>): void
**示例:**
```
```
js
audioManager
.
on
(
'
volumeChange
'
,
(
volumeEvent
)
=>
{
console
.
info
(
`VolumeType of stream:
${
volumeEvent
.
volumeType
}
`
);
console
.
info
(
`Volume level:
${
volumeEvent
.
volume
}
`
);
...
...
@@ -1633,7 +1632,7 @@ on(type: 'ringerModeChange', callback: Callback\<AudioRingMode>): void
**示例:**
```
```
js
audioManager
.
on
(
'
ringerModeChange
'
,
(
ringerMode
)
=>
{
console
.
info
(
`Updated ringermode:
${
ringerMode
}
`
);
});
...
...
@@ -1656,7 +1655,7 @@ on(type: 'deviceChange', callback: Callback<DeviceChangeAction\>): void
**示例:**
```
```
js
audioManager
.
on
(
'
deviceChange
'
,
(
deviceChanged
)
=>
{
console
.
info
(
`device change type :
${
deviceChanged
.
type
}
`
);
console
.
info
(
`device descriptor size :
${
deviceChanged
.
deviceDescriptors
.
length
}
`
);
...
...
@@ -1682,7 +1681,7 @@ off(type: 'deviceChange', callback?: Callback<DeviceChangeAction\>): void
**示例:**
```
```
js
audioManager
.
off
(
'
deviceChange
'
,
(
deviceChanged
)
=>
{
console
.
info
(
'
Should be no callback.
'
);
});
...
...
@@ -1706,7 +1705,7 @@ on(type: 'interrupt', interrupt: AudioInterrupt, callback: Callback\<InterruptAc
**示例:**
```
```
js
var
interAudioInterrupt
=
{
streamUsage
:
2
,
contentType
:
0
,
...
...
@@ -1742,7 +1741,7 @@ off(type: 'interrupt', interrupt: AudioInterrupt, callback?: Callback\<Interrupt
**示例:**
```
```
js
var
interAudioInterrupt
=
{
streamUsage
:
2
,
contentType
:
0
,
...
...
@@ -1775,7 +1774,7 @@ setAudioScene\(scene: AudioScene, callback: AsyncCallback<void\>\): void
**示例:**
```
```
js
audioManager
.
setAudioScene
(
audio
.
AudioScene
.
AUDIO_SCENE_PHONE_CALL
,
(
err
)
=>
{
if
(
err
)
{
console
.
error
(
`Failed to set the audio scene mode.
${
err
.
message
}
`
);
...
...
@@ -1809,7 +1808,7 @@ setAudioScene\(scene: AudioScene\): Promise<void\>
**示例:**
```
```
js
audioManager
.
setAudioScene
(
audio
.
AudioScene
.
AUDIO_SCENE_PHONE_CALL
).
then
(()
=>
{
console
.
info
(
'
Promise returned to indicate a successful setting of the audio scene mode.
'
);
}).
catch
((
err
)
=>
{
...
...
@@ -1833,7 +1832,7 @@ getAudioScene\(callback: AsyncCallback<AudioScene\>\): void
**示例:**
```
```
js
audioManager
.
getAudioScene
((
err
,
value
)
=>
{
if
(
err
)
{
console
.
error
(
`Failed to obtain the audio scene mode.
${
err
.
message
}
`
);
...
...
@@ -1860,7 +1859,7 @@ getAudioScene\(\): Promise<AudioScene\>
**示例:**
```
```
js
audioManager
.
getAudioScene
().
then
((
value
)
=>
{
console
.
info
(
`Promise returned to indicate that the audio scene mode is obtained
${
value
}
.`
);
}).
catch
((
err
)
=>
{
...
...
@@ -1887,7 +1886,8 @@ getCurrentAudioRendererInfoArray(callback: AsyncCallback<AudioRendererChangeI
| callback | AsyncCallback
<
[
AudioRendererChangeInfoArray
](
#audiorendererchangeinfoarray9
)
>
| 是 | 回调函数,返回当前音频渲染器的信息。 |
**示例:**
```
```
js
audioStreamManager
.
getCurrentAudioRendererInfoArray
(
async
(
err
,
AudioRendererChangeInfoArray
)
=>
{
console
.
info
(
'
getCurrentAudioRendererInfoArray **** Get Callback Called ****
'
);
if
(
err
)
{
...
...
@@ -1933,7 +1933,8 @@ getCurrentAudioRendererInfoArray(): Promise<AudioRendererChangeInfoArray>
| Promise
<
[
AudioRendererChangeInfoArray
](
#audiorendererchangeinfoarray9
)
>
| Promise对象,返回当前音频渲染器信息。 |
**示例:**
```
```
js
await
audioStreamManager
.
getCurrentAudioRendererInfoArray
().
then
(
function
(
AudioRendererChangeInfoArray
)
{
console
.
info
(
`getCurrentAudioRendererInfoArray ######### Get Promise is called ##########`
);
if
(
AudioRendererChangeInfoArray
!=
null
)
{
...
...
@@ -1977,7 +1978,8 @@ getCurrentAudioCapturerInfoArray(callback: AsyncCallback<AudioCapturerChangeI
| callback | AsyncCallback
<
[
AudioCapturerChangeInfoArray
](
#audiocapturerchangeinfoarray9
)
>
| 是 | 回调函数,返回当前音频采集器的信息。 |
**示例:**
```
```
js
audioStreamManager
.
getCurrentAudioCapturerInfoArray
(
async
(
err
,
AudioCapturerChangeInfoArray
)
=>
{
console
.
info
(
'
getCurrentAudioCapturerInfoArray **** Get Callback Called ****
'
);
if
(
err
)
{
...
...
@@ -2021,7 +2023,8 @@ getCurrentAudioCapturerInfoArray(): Promise<AudioCapturerChangeInfoArray>
| Promise
<
[
AudioCapturerChangeInfoArray
](
#audiocapturerchangeinfoarray9
)
>
| Promise对象,返回当前音频渲染器信息。 |
**示例:**
```
```
js
await
audioStreamManager
.
getCurrentAudioCapturerInfoArray
().
then
(
function
(
AudioCapturerChangeInfoArray
)
{
console
.
info
(
'
getCurrentAudioCapturerInfoArray **** Get Promise Called ****
'
);
if
(
AudioCapturerChangeInfoArray
!=
null
)
{
...
...
@@ -2064,7 +2067,8 @@ on(type: "audioRendererChange", callback: Callback<AudioRendererChangeInfoArr
| callback | Callback
<
[
AudioRendererChangeInfoArray
](
#audiorendererchangeinfoarray9
)
>
| 是 | 回调函数。 |
**示例:**
```
```
js
audioStreamManager
.
on
(
'
audioRendererChange
'
,
(
AudioRendererChangeInfoArray
)
=>
{
for
(
let
i
=
0
;
i
<
AudioRendererChangeInfoArray
.
length
;
i
++
)
{
AudioRendererChangeInfo
=
AudioRendererChangeInfoArray
[
i
];
...
...
@@ -2104,7 +2108,8 @@ off(type: "audioRendererChange");
| type | string | 是 | 事件类型,支持的事件
`'audioRendererChange'`
:音频渲染器更改事件。 |
**示例:**
```
```
js
audioStreamManager
.
off
(
'
audioRendererChange
'
);
console
.
info
(
'
######### RendererChange Off is called #########
'
);
```
...
...
@@ -2125,7 +2130,8 @@ on(type: "audioCapturerChange", callback: Callback<AudioCapturerChangeInfoArr
| callback | Callback
<
[
AudioCapturerChangeInfoArray
](
#audiocapturerchangeinfoarray9
)
>
| 是 | 回调函数。 |
**示例:**
```
```
js
audioStreamManager
.
on
(
'
audioCapturerChange
'
,
(
AudioCapturerChangeInfoArray
)
=>
{
for
(
let
i
=
0
;
i
<
AudioCapturerChangeInfoArray
.
length
;
i
++
)
{
console
.
info
(
`## CapChange on is called for element
${
i
}
##');
...
...
@@ -2164,7 +2170,8 @@ off(type: "audioCapturerChange");
| type | string |是 | 事件类型,支持的事件
`'audioCapturerChange'`
:音频采集器更改事件。 |
**示例:**
```
```
js
audioStreamManager
.
off
(
'
audioCapturerChange
'
);
console
.
info
(
'
######### CapturerChange Off is called #########
'
);
...
...
@@ -2191,7 +2198,7 @@ AudioRenderChangeInfo数组,只读。
**示例:**
```
```
js
import
audio
from
'
@ohos.multimedia.audio
'
;
var
audioStreamManager
;
...
...
@@ -2263,7 +2270,7 @@ AudioCapturerChangeInfo数组,只读。
**示例:**
```
```
js
import
audio
from
'
@ohos.multimedia.audio
'
;
const
audioManager
=
audio
.
getAudioManager
();
...
...
@@ -2318,7 +2325,7 @@ audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) =>
**示例:**
```
```
js
import
audio
from
'
@ohos.multimedia.audio
'
;
function
displayDeviceProp
(
value
)
{
...
...
@@ -2354,7 +2361,7 @@ promise.then(function (value) {
**示例:**
```
```
js
var
state
=
audioRenderer
.
state
;
```
...
...
@@ -2374,7 +2381,7 @@ getRendererInfo(callback: AsyncCallback<AudioRendererInfo\>): void
**示例:**
```
```
js
audioRenderer
.
getRendererInfo
((
err
,
rendererInfo
)
=>
{
console
.
info
(
'
Renderer GetRendererInfo:
'
);
console
.
info
(
`Renderer content:
${
rendererInfo
.
content
}
`
);
...
...
@@ -2399,7 +2406,7 @@ getRendererInfo(): Promise<AudioRendererInfo\>
**示例:**
```
```
js
audioRenderer
.
getRendererInfo
().
then
((
rendererInfo
)
=>
{
console
.
info
(
'
Renderer GetRendererInfo:
'
);
console
.
info
(
`Renderer content:
${
rendererInfo
.
content
}
`
);
...
...
@@ -2426,7 +2433,7 @@ getStreamInfo(callback: AsyncCallback<AudioStreamInfo\>): void
**示例:**
```
```
js
audioRenderer
.
getStreamInfo
((
err
,
streamInfo
)
=>
{
console
.
info
(
'
Renderer GetStreamInfo:
'
);
console
.
info
(
`Renderer sampling rate:
${
streamInfo
.
samplingRate
}
`
);
...
...
@@ -2452,7 +2459,7 @@ getStreamInfo(): Promise<AudioStreamInfo\>
**示例:**
```
```
js
audioRenderer
.
getStreamInfo
().
then
((
streamInfo
)
=>
{
console
.
info
(
'
Renderer GetStreamInfo:
'
);
console
.
info
(
`Renderer sampling rate:
${
streamInfo
.
samplingRate
}
`
);
...
...
@@ -2480,7 +2487,7 @@ start(callback: AsyncCallback<void\>): void
**示例:**
```
```
js
audioRenderer
.
start
((
err
)
=>
{
if
(
err
)
{
console
.
error
(
'
Renderer start failed.
'
);
...
...
@@ -2506,7 +2513,7 @@ start(): Promise<void\>
**示例:**
```
```
js
audioRenderer
.
start
().
then
(()
=>
{
console
.
info
(
'
Renderer started
'
);
}).
catch
((
err
)
=>
{
...
...
@@ -2530,7 +2537,7 @@ pause(callback: AsyncCallback\<void>): void
**示例:**
```
```
js
audioRenderer
.
pause
((
err
)
=>
{
if
(
err
)
{
console
.
error
(
'
Renderer pause failed
'
);
...
...
@@ -2556,7 +2563,7 @@ pause(): Promise\<void>
**示例:**
```
```
js
audioRenderer
.
pause
().
then
(()
=>
{
console
.
info
(
'
Renderer paused
'
);
}).
catch
((
err
)
=>
{
...
...
@@ -2580,7 +2587,7 @@ drain(callback: AsyncCallback\<void>): void
**示例:**
```
```
js
audioRenderer
.
drain
((
err
)
=>
{
if
(
err
)
{
console
.
error
(
'
Renderer drain failed
'
);
...
...
@@ -2606,7 +2613,7 @@ drain(): Promise\<void>
**示例:**
```
```
js
audioRenderer
.
drain
().
then
(()
=>
{
console
.
info
(
'
Renderer drained successfully
'
);
}).
catch
((
err
)
=>
{
...
...
@@ -2630,7 +2637,7 @@ stop(callback: AsyncCallback\<void>): void
**示例:**
```
```
js
audioRenderer
.
stop
((
err
)
=>
{
if
(
err
)
{
console
.
error
(
'
Renderer stop failed
'
);
...
...
@@ -2656,7 +2663,7 @@ stop(): Promise\<void>
**示例:**
```
```
js
audioRenderer
.
stop
().
then
(()
=>
{
console
.
info
(
'
Renderer stopped successfully
'
);
}).
catch
((
err
)
=>
{
...
...
@@ -2680,7 +2687,7 @@ release(callback: AsyncCallback\<void>): void
**示例:**
```
```
js
audioRenderer
.
release
((
err
)
=>
{
if
(
err
)
{
console
.
error
(
'
Renderer release failed
'
);
...
...
@@ -2706,7 +2713,7 @@ release(): Promise\<void>
**示例:**
```
```
js
audioRenderer
.
release
().
then
(()
=>
{
console
.
info
(
'
Renderer released successfully
'
);
}).
catch
((
err
)
=>
{
...
...
@@ -2731,7 +2738,7 @@ write(buffer: ArrayBuffer, callback: AsyncCallback\<number>): void
**示例:**
```
```
js
import
audio
from
'
@ohos.multimedia.audio
'
;
import
fileio
from
'
@ohos.fileio
'
;
import
featureAbility
from
'
@ohos.ability.featureAbility
'
...
...
@@ -2799,7 +2806,7 @@ write(buffer: ArrayBuffer): Promise\<number>
**示例:**
```
```
js
import
audio
from
'
@ohos.multimedia.audio
'
;
import
fileio
from
'
@ohos.fileio
'
;
import
featureAbility
from
'
@ohos.ability.featureAbility
'
...
...
@@ -2869,7 +2876,7 @@ getAudioTime(callback: AsyncCallback\<number>): void
**示例:**
```
```
js
audioRenderer
.
getAudioTime
((
err
,
timestamp
)
=>
{
console
.
info
(
`Current timestamp:
${
timestamp
}
`
);
});
...
...
@@ -2891,7 +2898,7 @@ getAudioTime(): Promise\<number>
**示例:**
```
```
js
audioRenderer
.
getAudioTime
().
then
((
timestamp
)
=>
{
console
.
info
(
`Current timestamp:
${
timestamp
}
`
);
}).
catch
((
err
)
=>
{
...
...
@@ -2915,7 +2922,7 @@ getBufferSize(callback: AsyncCallback\<number>): void
**示例:**
```
```
js
var
bufferSize
=
audioRenderer
.
getBufferSize
(
async
(
err
,
bufferSize
)
=>
{
if
(
err
)
{
console
.
error
(
'
getBufferSize error
'
);
...
...
@@ -2939,7 +2946,7 @@ getBufferSize(): Promise\<number>
**示例:**
```
```
js
import
audio
from
'
@ohos.multimedia.audio
'
;
import
fileio
from
'
@ohos.fileio
'
;
...
...
@@ -2993,7 +3000,7 @@ setRenderRate(rate: AudioRendererRate, callback: AsyncCallback\<void>): void
**示例:**
```
```
js
audioRenderer
.
setRenderRate
(
audio
.
AudioRendererRate
.
RENDER_RATE_NORMAL
,
(
err
)
=>
{
if
(
err
)
{
console
.
error
(
'
Failed to set params
'
);
...
...
@@ -3025,7 +3032,7 @@ setRenderRate(rate: AudioRendererRate): Promise\<void>
**示例:**
```
```
js
audioRenderer
.
setRenderRate
(
audio
.
AudioRendererRate
.
RENDER_RATE_NORMAL
).
then
(()
=>
{
console
.
info
(
'
setRenderRate SUCCESS
'
);
}).
catch
((
err
)
=>
{
...
...
@@ -3049,7 +3056,7 @@ getRenderRate(callback: AsyncCallback\<AudioRendererRate>): void
**示例:**
```
```
js
audioRenderer
.
getRenderRate
((
err
,
renderrate
)
=>
{
console
.
info
(
`getRenderRate:
${
renderrate
}
`
);
});
...
...
@@ -3071,7 +3078,7 @@ getRenderRate(): Promise\<AudioRendererRate>
**示例:**
```
```
js
audioRenderer
.
getRenderRate
().
then
((
renderRate
)
=>
{
console
.
info
(
`getRenderRate:
${
renderRate
}
`
);
}).
catch
((
err
)
=>
{
...
...
@@ -3100,7 +3107,7 @@ setInterruptMode(mode: InterruptMode): Promise<void>
**示例:**
```
```
js
var
audioStreamInfo
=
{
samplingRate
:
audio
.
AudioSamplingRate
.
SAMPLE_RATE_48000
,
channels
:
audio
.
AudioChannel
.
CHANNEL_1
,
...
...
@@ -3141,7 +3148,7 @@ setInterruptMode(mode: InterruptMode, callback: Callback\<void>): void
**示例:**
```
```
js
var
audioStreamInfo
=
{
samplingRate
:
audio
.
AudioSamplingRate
.
SAMPLE_RATE_48000
,
channels
:
audio
.
AudioChannel
.
CHANNEL_1
,
...
...
@@ -3183,7 +3190,7 @@ on(type: 'interrupt', callback: Callback\<InterruptEvent>): void
**示例:**
```
```
js
var
isPlay
;
var
started
;
audioRenderer
.
on
(
'
interrupt
'
,
async
(
interruptEvent
)
=>
{
...
...
@@ -3249,7 +3256,7 @@ on(type: 'markReach', frame: number, callback: (position: number) => {}): void
**示例:**
```
```
js
audioRenderer
.
on
(
'
markReach
'
,
1000
,
(
position
)
=>
{
if
(
position
==
1000
)
{
console
.
info
(
'
ON Triggered successfully
'
);
...
...
@@ -3274,7 +3281,7 @@ off(type: 'markReach'): void
**示例:**
```
```
js
audioRenderer
.
off
(
'
markReach
'
);
```
...
...
@@ -3296,7 +3303,7 @@ on(type: "periodReach", frame: number, callback: (position: number) => {}): void
**示例:**
```
```
js
audioRenderer
.
on
(
'
periodReach
'
,
1000
,
(
position
)
=>
{
if
(
position
==
1000
)
{
console
.
info
(
'
ON Triggered successfully
'
);
...
...
@@ -3320,7 +3327,7 @@ off(type: 'periodReach'): void
**示例:**
```
```
js
audioRenderer
.
off
(
'
periodReach
'
)
```
...
...
@@ -3341,7 +3348,7 @@ on(type: 'stateChange', callback: Callback<AudioState\>): void
**示例:**
```
```
js
audioRenderer
.
on
(
'
stateChange
'
,
(
state
)
=>
{
if
(
state
==
1
)
{
console
.
info
(
'
audio renderer state is: STATE_PREPARED
'
);
...
...
@@ -3366,7 +3373,7 @@ audioRenderer.on('stateChange', (state) => {
**示例:**
```
```
js
var
state
=
audioCapturer
.
state
;
```
...
...
@@ -3386,7 +3393,7 @@ getCapturerInfo(callback: AsyncCallback<AudioCapturerInfo\>): void
**示例:**
```
```
js
audioCapturer
.
getCapturerInfo
((
err
,
capturerInfo
)
=>
{
if
(
err
)
{
console
.
error
(
'
Failed to get capture info
'
);
...
...
@@ -3415,7 +3422,7 @@ getCapturerInfo(): Promise<AudioCapturerInfo\>
**示例:**
```
```
js
audioCapturer
.
getCapturerInfo
().
then
((
audioParamsGet
)
=>
{
if
(
audioParamsGet
!=
undefined
)
{
console
.
info
(
'
AudioFrameworkRecLog: Capturer CapturerInfo:
'
);
...
...
@@ -3446,7 +3453,7 @@ getStreamInfo(callback: AsyncCallback<AudioStreamInfo\>): void
**示例:**
```
```
js
audioCapturer
.
getStreamInfo
((
err
,
streamInfo
)
=>
{
if
(
err
)
{
console
.
error
(
'
Failed to get stream info
'
);
...
...
@@ -3476,7 +3483,7 @@ getStreamInfo(): Promise<AudioStreamInfo\>
**示例:**
```
```
js
audioCapturer
.
getStreamInfo
().
then
((
audioParamsGet
)
=>
{
console
.
info
(
'
getStreamInfo:
'
);
console
.
info
(
`sampleFormat:
${
audioParamsGet
.
sampleFormat
}
`
);
...
...
@@ -3504,7 +3511,7 @@ start(callback: AsyncCallback<void\>): void
**示例:**
```
```
js
audioCapturer
.
start
((
err
)
=>
{
if
(
err
)
{
console
.
error
(
'
Capturer start failed.
'
);
...
...
@@ -3531,7 +3538,7 @@ start(): Promise<void\>
**示例:**
```
```
js
import
audio
from
'
@ohos.multimedia.audio
'
;
import
fileio
from
'
@ohos.fileio
'
;
...
...
@@ -3585,7 +3592,7 @@ stop(callback: AsyncCallback<void\>): void
**示例:**
```
```
js
audioCapturer
.
stop
((
err
)
=>
{
if
(
err
)
{
console
.
error
(
'
Capturer stop failed
'
);
...
...
@@ -3612,7 +3619,7 @@ stop(): Promise<void\>
**示例:**
```
```
js
audioCapturer
.
stop
().
then
(()
=>
{
console
.
info
(
'
AudioFrameworkRecLog: ---------STOP RECORD---------
'
);
console
.
info
(
'
AudioFrameworkRecLog: Capturer stopped: SUCCESS
'
);
...
...
@@ -3640,7 +3647,7 @@ release(callback: AsyncCallback<void\>): void
**示例:**
```
```
js
audioCapturer
.
release
((
err
)
=>
{
if
(
err
)
{
console
.
error
(
'
capturer release failed
'
);
...
...
@@ -3667,7 +3674,7 @@ release(): Promise<void\>
**示例:**
```
```
js
var
stateFlag
;
audioCapturer
.
release
().
then
(()
=>
{
console
.
info
(
'
AudioFrameworkRecLog: ---------RELEASE RECORD---------
'
);
...
...
@@ -3698,7 +3705,7 @@ read(size: number, isBlockingRead: boolean, callback: AsyncCallback<ArrayBuffer\
**示例:**
```
```
js
var
bufferSize
;
audioCapturer
.
getBufferSize
().
then
((
data
)
=>
{
console
.
info
(
`AudioFrameworkRecLog: getBufferSize: SUCCESS
${
data
}
`
);
...
...
@@ -3737,7 +3744,7 @@ read(size: number, isBlockingRead: boolean): Promise<ArrayBuffer\>
**示例:**
```
```
js
var
bufferSize
;
audioCapturer
.
getBufferSize
().
then
((
data
)
=>
{
console
.
info
(
`AudioFrameworkRecLog: getBufferSize: SUCCESS
${
data
}
`
);
...
...
@@ -3770,7 +3777,7 @@ getAudioTime(callback: AsyncCallback<number\>): void
**示例:**
```
```
js
audioCapturer
.
getAudioTime
((
err
,
timestamp
)
=>
{
console
.
info
(
`Current timestamp:
${
timestamp
}
`
);
});
...
...
@@ -3793,7 +3800,7 @@ getAudioTime(): Promise<number\>
**示例:**
```
```
js
audioCapturer
.
getAudioTime
().
then
((
audioTime
)
=>
{
console
.
info
(
`AudioFrameworkRecLog: AudioCapturer getAudioTime : Success
${
audioTime
}
`
);
}).
catch
((
err
)
=>
{
...
...
@@ -3818,7 +3825,7 @@ getBufferSize(callback: AsyncCallback<number\>): void
**示例:**
```
```
js
audioCapturer
.
getBufferSize
((
err
,
bufferSize
)
=>
{
if
(
!
err
)
{
console
.
info
(
`BufferSize :
${
bufferSize
}
`
);
...
...
@@ -3848,7 +3855,7 @@ getBufferSize(): Promise<number\>
**示例:**
```
```
js
var
bufferSize
;
audioCapturer
.
getBufferSize
().
then
((
data
)
=>
{
console
.
info
(
`AudioFrameworkRecLog: getBufferSize :SUCCESS
${
data
}
`
);
...
...
@@ -3877,7 +3884,7 @@ on(type: 'markReach', frame: number, callback: (position: number) => {}): void
**示例:**
```
```
js
audioCapturer
.
on
(
'
markReach
'
,
1000
,
(
position
)
=>
{
if
(
position
==
1000
)
{
console
.
info
(
'
ON Triggered successfully
'
);
...
...
@@ -3901,7 +3908,7 @@ off(type: 'markReach'): void
**示例:**
```
```
js
audioCapturer
.
off
(
'
markReach
'
);
```
...
...
@@ -3923,7 +3930,7 @@ on(type: "periodReach", frame: number, callback: (position: number) => {}): void
**示例:**
```
```
js
audioCapturer
.
on
(
'
periodReach
'
,
1000
,
(
position
)
=>
{
if
(
position
==
1000
)
{
console
.
info
(
'
ON Triggered successfully
'
);
...
...
@@ -3947,7 +3954,7 @@ off(type: 'periodReach'): void
**示例:**
```
```
js
audioCapturer
.
off
(
'
periodReach
'
)
```
...
...
@@ -3968,7 +3975,7 @@ on(type: 'stateChange', callback: Callback<AudioState\>): void
**示例:**
```
```
js
audioCapturer
.
on
(
'
stateChange
'
,
(
state
)
=>
{
if
(
state
==
1
)
{
console
.
info
(
'
audio capturer state is: STATE_PREPARED
'
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录