From de592c21c14ed432f4711731f0b4aa0bf6ef5542 Mon Sep 17 00:00:00 2001 From: magekkkk Date: Mon, 28 Feb 2022 11:02:59 +0000 Subject: [PATCH] add new js api defination for watch in sdk8 Signed-off-by: magekkkk --- api/@ohos.multimedia.audio.d.ts | 12 ++ api/@ohos.multimedia.image.d.ts | 53 ++++++++ api/@ohos.multimedia.media.d.ts | 220 ++++++++++++++++++++++++++++++++ 3 files changed, 285 insertions(+) mode change 100755 => 100644 api/@ohos.multimedia.media.d.ts diff --git a/api/@ohos.multimedia.audio.d.ts b/api/@ohos.multimedia.audio.d.ts index 9970a64dab..c6ebb44322 100644 --- a/api/@ohos.multimedia.audio.d.ts +++ b/api/@ohos.multimedia.audio.d.ts @@ -1385,6 +1385,18 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Renderer */ getRenderRate(): Promise; + /** + * Set volume for audio renderer instance. + * @since 8 + * @syscap SystemCapability.Multimedia.Audio.Renderer + */ + setVolume(volume: number, callback: AsyncCallback): void; + /** + * Set volume for audio renderer instance. + * @since 8 + * @syscap SystemCapability.Multimedia.Audio.Renderer + */ + setVolume(volume: number): Promise; /** * Subscribes for audio interrupt event callback. * @param type Event type. diff --git a/api/@ohos.multimedia.image.d.ts b/api/@ohos.multimedia.image.d.ts index da3700eec7..5dc958b1eb 100644 --- a/api/@ohos.multimedia.image.d.ts +++ b/api/@ohos.multimedia.image.d.ts @@ -158,6 +158,39 @@ declare namespace image { JPEG = 2000 } + /** + * Enum for alpha type. + * @since 8 + * @syscap SystemCapability.Multimedia.Image.Core + */ + enum AlphaType { + /** + * Indicates an unknown alpha type. + * @since 8 + * @syscap SystemCapability.Multimedia.Image.Core + */ + UNKNOWN = 0, + /** + * Indicates that the image format does not include the alpha channel, or the alpha type of all pixels is opaque. + * @since 8 + * @syscap SystemCapability.Multimedia.Image.Core + */ + OPAQUE, + /** + * Indicates that the color channel of each pixel is premultiplied by the alpha channel value. + * @since 8 + * @syscap SystemCapability.Multimedia.Image.Core + */ + PREMUL, + /** + * Indicates that the color component of each pixel is independent from the alpha channel and is not + * premultiplied by the value. + * @since 8 + * @syscap SystemCapability.Multimedia.Image.Core + */ + UNPREMUL + } + /** * The componet type of image. * @since 8 @@ -609,6 +642,26 @@ declare namespace image { */ getPixelBytesNumber(): number; + /** + * Get pixel bytes Capacity. + * @since 8 + * @syscap SystemCapability.Multimedia.Image.Core + */ + getPixelBytesCapacity(): number; + + /** + * Set alpha type. + * @since 8 + * @syscap SystemCapability.Multimedia.Image.Core + */ + setAlphaType(alphaType: AlphaType, callback: AsyncCallback): void; + /** + * Set alpha type. + * @since 8 + * @syscap SystemCapability.Multimedia.Image.Core + */ + setAlphaType(alphaType: AlphaType): Promise; + /** * Releases this PixelMap object. This method uses a callback to return the result. * @since 7 diff --git a/api/@ohos.multimedia.media.d.ts b/api/@ohos.multimedia.media.d.ts old mode 100755 new mode 100644 index c33f70bef3..2ed570975a --- a/api/@ohos.multimedia.media.d.ts +++ b/api/@ohos.multimedia.media.d.ts @@ -73,6 +73,15 @@ declare namespace media { */ function createVideoRecorder(): Promise; + /** + * Creates an SoundPlayer instance. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + * @import import media from '@ohos.multimedia.media' + * @return Returns a SoundPlayer instance if the operation is successful; returns null otherwise. + */ + function createSoundPlayer(): SoundPlayer; + /** * Enumerates ErrorCode types, return in BusinessError::code * @since 8 @@ -1416,5 +1425,216 @@ declare namespace media { */ AUDIO_FLAC = 'audio/flac', } + + /** + * Play short sound. Use createSoundPlayer to create an instance. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + */ + interface SoundPlayer { + /** + * Load one sound by media uri. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + * @param uri Playback position to jump. + * @return Id for loaded sound. + */ + load(uri: string, callback: AsyncCallback): void; + /** + * Load one sound by media uri. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + * @param uri Playback position to jump. + * @return Id for loaded sound. + */ + load(uri: string): Promise; + + /** + * Unload one sound by sound id. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + * @param soundId Id for sound to unload. + */ + unload(soundId: number, callback: AsyncCallback): void; + /** + * Unload one sound by sound id. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + * @param soundId Id for sound to unload. + */ + unload(soundId: number): Promise; + + /** + * Play one sound by sound id. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + * @param soundId Id for sound to play. + * @return Id for sound play task. + */ + play(soundId: number, callback: AsyncCallback): void; + /** + * Play one sound by sound id. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + * @param soundId Id for sound to play. + * @param options Options for this play task, see @SoundOptions + * @return Id for sound play task. + */ + play(soundId: number, options: SoundOptions, callback: AsyncCallback): void; + /** + * Play one sound by sound id. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + * @param soundId Id for sound to play. + * @param options Options for this play task, see @SoundOptions + * @return Id for sound play task. + */ + play(soundId: number, options?: SoundOptions): Promise; + + /** + * Pause one play task by id. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + * @param taskId Id for sound play task. + */ + pause(taskId: number, callback: AsyncCallback): void; + /** + * Pause one play task by id. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + * @param taskId Id for sound play task. + */ + pause(taskId: number): Promise; + + /** + * Pause all play tasks. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + */ + pauseAll(callback: AsyncCallback): void; + /** + * Pause all play tasks. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + */ + pauseAll(): Promise; + + /** + * Resume one play task by id. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + * @param taskId Id for sound play task. + */ + resume(taskId: number, callback: AsyncCallback): void; + /** + * Resume one play task by id. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + * @param taskId Id for sound play task. + */ + resume(taskId: number): Promise; + + /** + * Resume all play tasks. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + */ + resumeAll(callback: AsyncCallback): void; + /** + * Resume all play tasks. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + */ + resumeAll(): Promise; + + /** + * Stop one play task by id. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + * @param taskId Id for sound play task. + */ + stop(taskId: number, callback: AsyncCallback): void; + /** + * Stop one play task by id. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + * @param taskId Id for sound play task. + */ + stop(taskId: number): Promise; + + /** + * Release sound player instance. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + */ + release(callback: AsyncCallback): void; + /** + * Release sound player instance. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + */ + release(): Promise; + + /** + * Listens for sound loaded event. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + * @param type Type of the sound player event to listen for. + * @param callback Callback used to listen for the sound loaded event, return sound id. + */ + on(type: 'soundLoaded', callback: Callback): void; + } + + /** + * Provides the sound play configuration definitions for sound player. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + */ + interface SoundOptions { + /** + * Loop number, 0 for no loop, -1 for forever loop. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + */ + loopNumber: number; + /** + * Playback speed, 0.0 to 1.0. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + */ + speed: number; + /** + * Playback volumes. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + */ + volumes: SoundVolumes; + /** + * Sound priority for conflict situation. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + */ + priority: number; + } + + /** + * Provides the volume configuration definitions for sound player. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + */ + interface SoundVolumes { + /** + * Left volume, 0.0 to 1.0. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + */ + left: number; + /** + * Right volume, 0.0 to 1.0. + * @since 8 + * @syscap SystemCapability.Multimedia.Media.SoundPlayer + */ + right: number; + } } export default media; -- Gitee