跳转到内容

音频管理

{ "name": "blueos.media.audio.audioManager" }
import audioManager from '@blueos.media.audio.audioManager'

设置音量

参数

参数名类型必填说明
volumeTypeAudioVolumeType音量流类型
volumenumber音量等级, 设置的音量,0.00-1.00 之间。
successFunction成功回调
failFunction失败回调
completeFunction执行结束后的回调

返回值:

示例:

audioManager.setVolume({
volumeType: 'music',
volume: 0.5,
success() {
console.log("设置音量成功")
}
})

获取音量

参数:

参数名类型必填说明
volumeTypeAudioVolumeType音量流类型
successFunction成功回调
failFunction失败回调
completeFunction执行结束后的回调

返回值:

类型必填说明
number音量等级, 设置的音量,0.00-1.00 之间。

示例

audioManager.getVolume({
volumeType: 'music',
success(volume) {
console.log(`音量等级为:${volume}`)
}
})

同步获取音量

参数

参数名类型必填说明
volumeTypeAudioVolumeType音量流类型

返回值

类型说明
number音量等级, 设置的音量,0.00-1.00 之间。

示例

const value = audioManager.getVolumeSync({
volumeType: 'music',
})
console.log(`音量等级为:${value}`)

获取指定流的最小音量

参数:

参数名类型必填说明
volumeTypeAudioVolumeType音量流类型
successFunction成功回调
failFunction失败回调
completeFunction执行结束后的回调

success 返回值:

类型说明
number最小音量

示例:

audioManager.getMinVolume({
volumeType: 'music',
success(volume) {
console.log(`最小音量为:${volume}`)
},
})

获取指定流的最大音量

参数:

参数名类型必填说明
volumeTypeAudioVolumeType音量流类型
successFunction成功回调
failFunction失败回调
completeFunction执行结束后的回调

success 返回值:

类型说明
number最大音量

示例:

audioManager.getMaxVolume({
volumeType: 'music',
success(volume) {
console.log(`最大音量为:${volume}`)
},
})

设置指定音量流静音或取消静音

参数:

参数名类型必填说明
volumeTypeAudioVolumeType音量流类型
isMutenumber是否将音量流静音(1:设置静音 ;0:设置取消静音)
successFunction成功回调
failFunction失败回调
completeFunction执行结束后的回调

返回值:

示例:

audioManager.mute({
volumeType: 'music',
isMute: 1,
success() {
console.log(`静音成功`)
}
})

获取指定音量流是否被静音

参数:

参数名类型必填说明
volumeTypeAudioVolumeType音量流类型
successFunction成功回调
failFunction失败回调
completeFunction执行结束后的回调

返回值:

类型说明
number是否将音量流静音(1:设置静音 ;0:设置取消静音)。

示例

audioManager.isMute({
volumeType: 'music',
success(isMute) {
console.log(isMute)
}
})

监听音量变化

参数:

参数名类型必填说明
typestringvolume:表示音量
callbackFunction监听音量变化数据回调函数的执行
failFunction失败回调

callback 返回值:

参数名类型说明
volumeTypeAudioVolumeType音量流类型
valuenumber音量等级, 设置的音量,0.00-1.00 之间

示例:

audioManager.subscribe({
type: 'volume',
callback(data) {
console.log(`value = ${data.value} volumeType = ${data.volumeType}`)
}
})

取消监听音量变化

参数:

参数名类型必填说明
typestringvolume:表示音量

示例:

audioManager.unsubscribe({
type: 'volume',
})

获取麦克风是否为静音状态

参数

参数名类型必填说明
successFunction成功回调
failFunction失败回调
completeFunction执行结束后的回调

返回值

类型必填说明
number是否将音量流静音(1:设置静音 ;0:设置取消静音)。

示例

audioManager.isMicrophoneMute({
success(isMicrophoneMute) {
console.log(isMicrophoneMute)
}
})

枚举,音量流的类型

名称说明取值
RING铃声ring
MEDIA媒体声音music

音频焦点变更类型枚举

名称说明取值
GAIN获得音频焦点gain
LOSS失去音频焦点loss
TRANSIENT短暂失去音频焦点,(预留,暂不支持)transient
DUCK降音量,未失去音频焦点 ,(预留,暂不支持)duck