diff --git a/api/@ohos.multimedia.avVolumePanel.static.d.ets b/api/@ohos.multimedia.avVolumePanel.static.d.ets new file mode 100644 index 0000000000000000000000000000000000000000..8fa3d9c81f6a3db9bc454b1da5f254310a0bd762 --- /dev/null +++ b/api/@ohos.multimedia.avVolumePanel.static.d.ets @@ -0,0 +1,85 @@ +/* +* Copyright (C) 2025 Huawei Device Co., Ltd. +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +import { Position } from './arkui/component/units'; +import { PropRef } from './arkui/stateManagement/decorator'; +import { Component } from './arkui/component/customComponent'; +import { Builder } from './arkui/component/builder'; + +/** + * @file Defines a panel to set the system audio output volume. + * @kit AudioKit + */ + +/** + * Declare custom parameters used for volume panel. + * + * @syscap SystemCapability.Multimedia.Audio.Volume + * @atomicservice + * @since 22 + */ +export declare class AVVolumePanelParameter { + /** + * Sets the position of volume panel. + * + * @syscap SystemCapability.Multimedia.Audio.Volume + * @atomicservice + * @since 22 + */ + position?: Position; +} + +/** + * A panel to set the system audio output volume. + * + * @struct { AVVolumePanel } + * @syscap SystemCapability.Multimedia.Audio.Volume + * @atomicservice + * @since 22 + */ +@Component +export declare struct AVVolumePanel { + /** + * Sets the device volume through the volume panel. + * The value should be between mininum and maxinum current device volume, otherwise it will be discarded. + * + * @type { ?number } + * @syscap SystemCapability.Multimedia.Audio.Volume + * @atomicservice + * @since 22 + */ + @PropRef + volumeLevel?: number; + + /** + * Sets the custom parameters of volume panel. + * + * @type { ?AVVolumePanelParameter } + * @syscap SystemCapability.Multimedia.Audio.Volume + * @atomicservice + * @since 22 + */ + @PropRef + volumeParameter?: AVVolumePanelParameter; + + /** + * The method to build component. + * @syscap SystemCapability.Multimedia.Audio.Volume + * @atomicservice + * @since 22 + */ + @Builder + build(): void; +} \ No newline at end of file