# Audio Volume
System's multimedia volume control.
# Manifest Declaration
You need to declare the use of this API in the manifest's features
member:
{"name": "system.volume"}
# Module Import
Before using this service in a component, you need to import the module in the script section of the UX document.
import volume from '@system.volume'
Or
let volume = require("@system.volume")
# Methods
This service has the following methods:
# getMediaValue({success,fail,complete})
This method gets the current multi-media volume.
# Arguments
This method requires an object
with the following attributes:
success
(function(object)
). Optional callback function for success. The function has anobject
argument with the following attributes:value
(number
). Percentage of the volume. The value is a decimal number from0.0
to1.0
.
fail
(function()
). Optional callback function for failure.complete
(function()
). Optional callback function for completion.
Example:
volume.getMediaValue({
success: function (ret) {
console.log("Value:" + ret.value * 100)
}
})
# setMediaValue({value,success,fail,complete})
This method sets the multi-media volume of the system.
# Arguments
This method requires an object
with the following attributes:
value
(number
). Mandatory attribute with the percentage of the volume as a decimal number from0.0
to1.0
.success
(function()
). Optional callback function for success.fail
(function(data,code)
). Optional callback function for failure. This method can generate the following codes:200
: Common error.202
: Invalid parameter.
complete
(function()
). Optional callback function for completion.
Example:
volume.setMediaValue({
volume: 1.0,
success: function (data) {
},
fail: function (data, code) {
prompt.showToast({
message: 'fail',
duration: 2000,
gravity: 'bottom'
})
}
})