diff --git a/api/@ohos.multimedia.audio.d.ts b/api/@ohos.multimedia.audio.d.ts index 9970a64dabd8d1d6632dcfc0ce5793c0aacf190f..f5f4de63350a0394da59e387a9da7ca07f918ab3 100644 --- a/api/@ohos.multimedia.audio.d.ts +++ b/api/@ohos.multimedia.audio.d.ts @@ -1385,6 +1385,20 @@ declare namespace audio { * @syscap SystemCapability.Multimedia.Audio.Renderer */ getRenderRate(): Promise; + /** + * Set volume for audio renderer instance. + * @since 9 + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @initial + */ + setVolume(volume: number, callback: AsyncCallback): void; + /** + * Set volume for audio renderer instance. + * @since 9 + * @syscap SystemCapability.Multimedia.Audio.Renderer + * @initial + */ + 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 da3700eec7a52597c2696687190e670e9e4f6825..44a6580f8ecca2a74ea51044531ffd80ed325e49 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 9 + * @syscap SystemCapability.Multimedia.Image.Core + */ + enum AlphaType { + /** + * Indicates an unknown alpha type. + * @since 9 + * @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 9 + * @syscap SystemCapability.Multimedia.Image.Core + */ + OPAQUE, + /** + * Indicates that the color channel of each pixel is premultiplied by the alpha channel value. + * @since 9 + * @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 9 + * @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 9 + * @syscap SystemCapability.Multimedia.Image.Core + */ + getPixelBytesCapacity(): number; + + /** + * Set alpha type. + * @since 9 + * @syscap SystemCapability.Multimedia.Image.Core + */ + setAlphaType(alphaType: AlphaType, callback: AsyncCallback): void; + /** + * Set alpha type. + * @since 9 + * @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 index c33f70bef3721965f684172ae32d90933aa3329b..da6b5d175fb55a0b8d164c56f6e515479df56b2e 100755 --- a/api/@ohos.multimedia.media.d.ts +++ b/api/@ohos.multimedia.media.d.ts @@ -14,6 +14,7 @@ */ import { ErrorCallback, AsyncCallback, Callback } from './basic'; +import audio from './@ohos.multimedia.audio'; /** * @name media @@ -269,6 +270,20 @@ declare namespace media { */ getTrackDescription() : Promise>; + /** + * Set audio renderer info for audio playback. + * @since 9 + * @syscap SystemCapability.Multimedia.Media.AudioPlayer + */ + setAudioRendererInfo(info: audio.AudioRendererInfo, callback: AsyncCallback): void; + + /** + * Set audio renderer info for audio playback + * @since 9 + * @syscap SystemCapability.Multimedia.Media.AudioPlayer + */ + setAudioRendererInfo(info: audio.AudioRendererInfo): Promise; + /** * Listens for audio playback buffering events. * @since 8 diff --git a/api/@ohos.multimedia.mediaLibrary.d.ts b/api/@ohos.multimedia.mediaLibrary.d.ts index 32b8fd0b1add3e489963b3b240982c1344889f00..837c846ce6af974a975c0fe105c44060798c7659 100644 --- a/api/@ohos.multimedia.mediaLibrary.d.ts +++ b/api/@ohos.multimedia.mediaLibrary.d.ts @@ -1142,6 +1142,241 @@ declare namespace mediaLibrary { */ TYPE_TV } + + /** + * Create helper to extract metadata from media source. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + function createMediaMetadataHelper(context: Context) : MediaMetadataHelper; + + /** + * Helper to extract metadata from media source. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + interface MediaMetadataHelper { + /** + * Set source by uri. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + setUriSource(uri: string, type: MediaType, callback: AsyncCallback): void; + + /** + * Set source by uri. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + setUriSource(uri: string, type: MediaType): Promise; + + /** + * Get output pixelmap from media source. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + getPixelMap(options: PixelMapOptions, callback: AsyncCallback): Promise; + + /** + * Get output pixelmap from media source. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + getPixelMap(options: PixelMapOptions): Promise; + + /** + * Get metadata by key. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + getMetadataValue(key: MetadataCode, callback: AsyncCallback): void; + + /** + * Get metadata by key. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + getMetadataValue(key: MetadataCode): Promise; + + /** + * Release helper. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + release(callback: AsyncCallback): void; + + /** + * Release helper. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + release(): Promise; + } + + /** + * Options for output pixelmap + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + interface PixelMapOptions { + /** + * Output format + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + format: image.PixelMapFormat; + /** + * Select type for frame + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + selectType: SelectType; + /** + * Select index. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + index: number; + /** + * Select time. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + time: number; + + /** + * Target size. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + size?: Size; + } + + /** + * Type for select frame + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + enum SelectType { + /** + * Select by default value. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + SELECT_TYPE_DEFAULT = 0, + /** + * Select by index. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + SELECT_TYPE_INDEX, + /** + * Select by time. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + SELECT_TYPE_TIME + } + + /** + * Meta data key code + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + enum MetadataCode { + /** + * Retrieves data sources of the MIME types. MIME types include video/mp4, audio/mp4, + * and audio/amr-wb. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + AV_KEY_MIMETYPE = 0, + + /** + * Retrieves the number of audio tracks (such as audio, video, and text) in a data source + * (such as an MP4 or 3GPP file). + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + AV_KEY_NUM_TRACKS = 1, + + /** + * Retrieves whether the media contains audio. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + AV_KEY_HAS_AUDIO = 2, + + /** + * Retrieves whether the media contains video. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + AV_KEY_HAS_VIDEO = 3, + + /** + * Retrieves the playback duration (in milliseconds) of a data source. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + AV_KEY_DURATION = 4, + + /** + * Retrieves the title of a data source. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + AV_KEY_TITLE = 5, + + /** + * Retrieves the date when a data source was created or modified. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + AV_KEY_DATE = 6, + + /** + * Retrieves the video width of the media containing video. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + AV_KEY_VIDEO_WIDTH = 7, + + /** + * Retrieves the video height of the media containing video. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + AV_KEY_VIDEO_HEIGHT = 8, + + /** + * Retrieves the video rotation angle, in degrees, if any. The rotation angle can be 0, 90, 180, or 270 degrees. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + AV_KEY_VIDEO_ROTATION = 9, + + /** + * Retrieves the average bitrate, in bits per second, if any. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + AV_KEY_BITRATE = 10, + + /** + * Retrieves the sampling rate, if any. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + AV_KEY_SAMPLE_RATE = 11, + + /** + * Retrieves each sampling bit, if any. + * @since 9 + * @syscap SystemCapability.Multimedia.MediaLibrary.Core + */ + AV_KEY_BITS_PER_SAMPLE = 12, + } } export default mediaLibrary;