Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
a84d54ed
D
Docs
项目概览
OpenHarmony
/
Docs
接近 2 年 前同步成功
通知
159
Star
292
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看板
未验证
提交
a84d54ed
编写于
7月 27, 2022
作者:
O
openharmony_ci
提交者:
Gitee
7月 27, 2022
浏览文件
操作
浏览文件
下载
差异文件
!7211 示例代码内容修改
Merge pull request !7211 from 一杯丞丞汁儿/master
上级
4e2a7c92
7c47d03b
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
61 addition
and
22 deletion
+61
-22
zh-cn/application-dev/reference/apis/js-apis-audio.md
zh-cn/application-dev/reference/apis/js-apis-audio.md
+61
-22
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-audio.md
浏览文件 @
a84d54ed
...
@@ -703,7 +703,7 @@ setVolume(volumeType: AudioVolumeType, volume: number, callback: AsyncCallback&l
...
@@ -703,7 +703,7 @@ setVolume(volumeType: AudioVolumeType, volume: number, callback: AsyncCallback&l
设置指定流的音量,使用callback方式异步返回结果。
设置指定流的音量,使用callback方式异步返回结果。
**需要权限:**
ohos.permission.ACCESS_NOTIFICATION_POLICY
,
仅设置铃声(即volumeType为AudioVolumeType.RINGTONE)在静音和非静音状态切换时需要该权限。
**需要权限:**
ohos.permission.ACCESS_NOTIFICATION_POLICY
<br/>
仅设置铃声(即volumeType为AudioVolumeType.RINGTONE)在静音和非静音状态切换时需要该权限。
**系统能力:**
SystemCapability.Multimedia.Audio.Volume
**系统能力:**
SystemCapability.Multimedia.Audio.Volume
...
@@ -733,7 +733,7 @@ setVolume(volumeType: AudioVolumeType, volume: number): Promise<void>
...
@@ -733,7 +733,7 @@ setVolume(volumeType: AudioVolumeType, volume: number): Promise<void>
设置指定流的音量,使用Promise方式异步返回结果。
设置指定流的音量,使用Promise方式异步返回结果。
**需要权限:**
ohos.permission.ACCESS_NOTIFICATION_POLICY
,
仅设置铃声(即volumeType为AudioVolumeType.RINGTONE)在静音和非静音状态切换时需要该权限。
**需要权限:**
ohos.permission.ACCESS_NOTIFICATION_POLICY
<br/>
仅设置铃声(即volumeType为AudioVolumeType.RINGTONE)在静音和非静音状态切换时需要该权限。
**系统能力:**
SystemCapability.Multimedia.Audio.Volume
**系统能力:**
SystemCapability.Multimedia.Audio.Volume
...
@@ -929,7 +929,7 @@ mute(volumeType: AudioVolumeType, mute: boolean, callback: AsyncCallback<void
...
@@ -929,7 +929,7 @@ mute(volumeType: AudioVolumeType, mute: boolean, callback: AsyncCallback<void
设置指定音量流静音,使用callback方式异步返回结果。
设置指定音量流静音,使用callback方式异步返回结果。
**需要权限:**
ohos.permission.ACCESS_NOTIFICATION_POLICY
,
仅设置铃声(即volumeType为AudioVolumeType.RINGTONE)在静音和非静音状态切换时需要该权限。
**需要权限:**
ohos.permission.ACCESS_NOTIFICATION_POLICY
<br/>
仅设置铃声(即volumeType为AudioVolumeType.RINGTONE)在静音和非静音状态切换时需要该权限。
**系统能力:**
SystemCapability.Multimedia.Audio.Volume
**系统能力:**
SystemCapability.Multimedia.Audio.Volume
...
@@ -959,7 +959,7 @@ mute(volumeType: AudioVolumeType, mute: boolean): Promise<void>
...
@@ -959,7 +959,7 @@ mute(volumeType: AudioVolumeType, mute: boolean): Promise<void>
设置指定音量流静音,使用Promise方式异步返回结果。
设置指定音量流静音,使用Promise方式异步返回结果。
**需要权限:**
ohos.permission.ACCESS_NOTIFICATION_POLICY
,
仅设置铃声(即volumeType为AudioVolumeType.RINGTONE)在静音和非静音状态切换时需要该权限。
**需要权限:**
ohos.permission.ACCESS_NOTIFICATION_POLICY
<br/>
仅设置铃声(即volumeType为AudioVolumeType.RINGTONE)在静音和非静音状态切换时需要该权限。
**系统能力:**
SystemCapability.Multimedia.Audio.Volume
**系统能力:**
SystemCapability.Multimedia.Audio.Volume
...
@@ -2288,9 +2288,9 @@ console.info('isAudioRendererLowLatencySupported success var =' + result);
...
@@ -2288,9 +2288,9 @@ console.info('isAudioRendererLowLatencySupported success var =' + result);
| 名称 | 类型 | 可读 | 可写 | 说明 |
| 名称 | 类型 | 可读 | 可写 | 说明 |
| -------------------| ----------------------------------------- | ---- | ---- | ---------------------------- |
| -------------------| ----------------------------------------- | ---- | ---- | ---------------------------- |
| streamId | number | 是 | 否 | 音频流唯一id。 |
| streamId | number | 是 | 否 | 音频流唯一id。 |
| clientUid | number | 是 | 否 | 音频渲染器客户端应用程序的Uid。 |
| clientUid | number | 是 | 否 | 音频渲染器客户端应用程序的Uid。
<br/>
此接口为系统接口,三方应用不支持调用。
|
| rendererInfo |
[
AudioRendererInfo
](
#audiorendererinfo8
)
| 是 | 否 | 音频渲染器信息。 |
| rendererInfo |
[
AudioRendererInfo
](
#audiorendererinfo8
)
| 是 | 否 | 音频渲染器信息。 |
| rendererState |
[
AudioState
](
#audiostate
)
| 是 | 否 | 音频状态。
|
| rendererState |
[
AudioState
](
#audiostate
)
| 是 | 否 | 音频状态。
<br/>
此接口为系统接口,三方应用不支持调用。
|
## AudioRendererChangeInfoArray<sup>9+</sup>
## AudioRendererChangeInfoArray<sup>9+</sup>
...
@@ -2360,9 +2360,9 @@ audioStreamManagerCB.on('audioRendererChange', (AudioRendererChangeInfoArray) =
...
@@ -2360,9 +2360,9 @@ audioStreamManagerCB.on('audioRendererChange', (AudioRendererChangeInfoArray) =
| 名称 | 类型 | 可读 | 可写 | 说明 |
| 名称 | 类型 | 可读 | 可写 | 说明 |
| -------------------| ----------------------------------------- | ---- | ---- | ---------------------------- |
| -------------------| ----------------------------------------- | ---- | ---- | ---------------------------- |
| streamId | number | 是 | 否 | 音频流唯一id。 |
| streamId | number | 是 | 否 | 音频流唯一id。 |
| clientUid | number | 是 | 否 | 音频渲染器客户端应用程序的Uid。 |
| clientUid | number | 是 | 否 | 音频渲染器客户端应用程序的Uid。
<br/>
此接口为系统接口,三方应用不支持调用。
|
| capturerInfo |
[
AudioCapturerInfo
](
#audiocaptureinfo8
)
| 是 | 否 | 音频渲染器信息。 |
| capturerInfo |
[
AudioCapturerInfo
](
#audiocaptureinfo8
)
| 是 | 否 | 音频渲染器信息。 |
| capturerState |
[
AudioState
](
#audiostate
)
| 是 | 否 | 音频状态。
|
| capturerState |
[
AudioState
](
#audiostate
)
| 是 | 否 | 音频状态。
<br/>
此接口为系统接口,三方应用不支持调用。
|
## AudioCapturerChangeInfoArray<sup>9+</sup>
## AudioCapturerChangeInfoArray<sup>9+</sup>
...
@@ -2857,7 +2857,7 @@ var audioStreamInfo = {
...
@@ -2857,7 +2857,7 @@ var audioStreamInfo = {
var audioRendererInfo = {
var audioRendererInfo = {
content: audio.ContentType.CONTENT_TYPE_SPEECH,
content: audio.ContentType.CONTENT_TYPE_SPEECH,
usage: audio.
s
treamUsage.STREAM_USAGE_VOICE_COMMUNICATION
usage: audio.
S
treamUsage.STREAM_USAGE_VOICE_COMMUNICATION
rendererFlags: 1
rendererFlags: 1
}
}
...
@@ -2919,13 +2919,13 @@ import featureAbility from '@ohos.ability.featureAbility'
...
@@ -2919,13 +2919,13 @@ import featureAbility from '@ohos.ability.featureAbility'
var audioStreamInfo = {
var audioStreamInfo = {
samplingRate:audio.AudioSamplingRate.SAMPLE_RATE_48000,
samplingRate:audio.AudioSamplingRate.SAMPLE_RATE_48000,
channels:audio.AudioChannel.CHANNEL_2,
channels:audio.AudioChannel.CHANNEL_2,
sampleFormat
.
audio.AudioSampleFormat.SAMPLE_FORMAT_S32LE,
sampleFormat
:
audio.AudioSampleFormat.SAMPLE_FORMAT_S32LE,
encodingType
.
audio.AudioEncodingType.ENCODING_TYPE_RAW
encodingType
:
audio.AudioEncodingType.ENCODING_TYPE_RAW
}
}
var audioRendererInfo = {
var audioRendererInfo = {
content: audio.ContentType.CONTENT_TYPE_SPEECH,
content: audio.ContentType.CONTENT_TYPE_SPEECH,
usage: audio.
s
treamUsage.STREAM_USAGE_VOICE_COMMUNICATION,
usage: audio.
S
treamUsage.STREAM_USAGE_VOICE_COMMUNICATION,
rendererFlags: 1
rendererFlags: 1
}
}
...
@@ -3058,13 +3058,13 @@ import fileio from '@ohos.fileio';
...
@@ -3058,13 +3058,13 @@ import fileio from '@ohos.fileio';
var audioStreamInfo = {
var audioStreamInfo = {
samplingRate:audio.AudioSamplingRate.SAMPLE_RATE_48000,
samplingRate:audio.AudioSamplingRate.SAMPLE_RATE_48000,
channels:audio.AudioChannel.CHANNEL_2,
channels:audio.AudioChannel.CHANNEL_2,
sampleFormat
.
audio.AudioSampleFormat.SAMPLE_FORMAT_S32LE,
sampleFormat
:
audio.AudioSampleFormat.SAMPLE_FORMAT_S32LE,
encodingType
.
audio.AudioEncodingType.ENCODING_TYPE_RAW
encodingType
:
audio.AudioEncodingType.ENCODING_TYPE_RAW
}
}
var audioRendererInfo = {
var audioRendererInfo = {
content: audio.ContentType.CONTENT_TYPE_SPEECH,
content: audio.ContentType.CONTENT_TYPE_SPEECH,
usage: audio.
s
treamUsage.STREAM_USAGE_VOICE_COMMUNICATION,
usage: audio.
S
treamUsage.STREAM_USAGE_VOICE_COMMUNICATION,
rendererFlags: 1
rendererFlags: 1
}
}
...
@@ -3213,9 +3213,27 @@ setInterruptMode(mode: InterruptMode): Promise<void>
...
@@ -3213,9 +3213,27 @@ setInterruptMode(mode: InterruptMode): Promise<void>
**示例:**
**示例:**
```
```
const audioManager = audio.getAudioManager();
var audioStreamInfo = {
audioManager.setInterruptMode(audio.InterruptMode.SHARE_MODE).then(() => {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000,
console.log('Promise returned to indicate a successful volume setting.');
channels: audio.AudioChannel.CHANNEL_1,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
var audioRendererInfo = {
content: audio.ContentType.CONTENT_TYPE_MUSIC,
usage: audio.StreamUsage.STREAM_USAGE_MEDIA,
rendererFlags: 0
}
var audioRendererOptions = {
streamInfo: audioStreamInfo,
rendererInfo: audioRendererInfo
}
let audioRenderer = await audio.createAudioRenderer(audioRendererOptions);
let mode = 0;
audioRenderer.setInterruptMode(mode).then(data=>{
console.log("setInterruptMode Success!");
}).catch(err=>{
console.log("setInterruptMode Fail:" + err.message);
});
});
```
```
### setInterruptMode<sup>9+</sup>
### setInterruptMode<sup>9+</sup>
...
@@ -3236,9 +3254,28 @@ setInterruptMode(mode: InterruptMode, callback: Callback\<void>): void
...
@@ -3236,9 +3254,28 @@ setInterruptMode(mode: InterruptMode, callback: Callback\<void>): void
**示例:**
**示例:**
```
```
const audioManager = audio.getAudioManager();
var audioStreamInfo = {
audioManager.setInterruptMode(audio.InterruptMode.SHARE_MODE,()=>{
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000,
console.log('Callback returned to indicate a successful volume setting.');
channels: audio.AudioChannel.CHANNEL_1,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
var audioRendererInfo = {
content: audio.ContentType.CONTENT_TYPE_MUSIC,
usage: audio.StreamUsage.STREAM_USAGE_MEDIA,
rendererFlags: 0
}
var audioRendererOptions = {
streamInfo: audioStreamInfo,
rendererInfo: audioRendererInfo
}
let audioRenderer = await audio.createAudioRenderer(audioRendererOptions);
let mode = 1;
audioRenderer.setInterruptMode(mode,(err,data)=>{
if(err){
console.log("setInterruptMode Fail:" + err.message);
}
console.log("setInterruptMode Success!");
});
});
```
```
### on('interrupt')<sup>9+</sup>
### on('interrupt')<sup>9+</sup>
...
@@ -3649,10 +3686,11 @@ var audioStreamInfo = {
...
@@ -3649,10 +3686,11 @@ var audioStreamInfo = {
var audioCapturerInfo = {
var audioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_MIC,
source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags
=
1
capturerFlags
:
1
}
}
var audioCapturer;
var audioCapturer;
var stateFlag;
audio.createAudioCapturer(audioCapturerOptions).then((data) => {
audio.createAudioCapturer(audioCapturerOptions).then((data) => {
audioCapturer = data;
audioCapturer = data;
console.info('AudioFrameworkRecLog: AudioCapturer Created: SUCCESS');
console.info('AudioFrameworkRecLog: AudioCapturer Created: SUCCESS');
...
@@ -3772,6 +3810,7 @@ release(): Promise<void\>
...
@@ -3772,6 +3810,7 @@ release(): Promise<void\>
**示例:**
**示例:**
```
```
var stateFlag;
audioCapturer.release().then(() => {
audioCapturer.release().then(() => {
console.info('AudioFrameworkRecLog: ---------RELEASE RECORD---------');
console.info('AudioFrameworkRecLog: ---------RELEASE RECORD---------');
console.info('AudioFrameworkRecLog: Capturer release : SUCCESS');
console.info('AudioFrameworkRecLog: Capturer release : SUCCESS');
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录