openharmony 鸿蒙 js-apis-bluetooth-a2dp

2025-06-12 浏览 (1)

@ohos.bluetooth.a2dp (蓝牙a2dp模块)

a2dp模块提供了访问蓝牙音频接口的方法。

说明:

本模块首批接口从API version 10开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import { a2dp } from '@kit.ConnectivityKit';

BaseProfile

type BaseProfile = baseProfile.BaseProfile

基础Profile接口定义。

系统能力:SystemCapability.Communication.Bluetooth.Core

类型说明
baseProfile.BaseProfile基础Profile接口定义。

a2dp.createA2dpSrcProfile

createA2dpSrcProfile(): A2dpSourceProfile

创建a2dp profile实例。

系统能力:SystemCapability.Communication.Bluetooth.Core

返回值:

类型说明
A2dpSourceProfile返回该profile的实例。

错误码

以下错误码的详细介绍请参见通用错误码说明文档

错误码ID错误信息
401Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. 3. Parameter verification failed.
801Capability not supported.

示例:

import { AsyncCallback, BusinessError } from '@kit.BasicServicesKit';
try {
    let a2dpProfile = a2dp.createA2dpSrcProfile();
    console.info('a2dp success');
} catch (err) {
    console.error('errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message);
}

A2dpSourceProfile

使用A2dpSourceProfile方法之前需要创建该类的实例进行操作,通过createA2dpSrcProfile()方法构造此实例。

getPlayingState

getPlayingState(deviceId: string): PlayingState

获取设备的播放状态。

需要权限:ohos.permission.ACCESS_BLUETOOTH

系统能力:SystemCapability.Communication.Bluetooth.Core

参数:

参数名类型必填说明
deviceIdstring远端设备地址。

返回值:

类型说明
PlayingState远端设备的播放状态。

错误码

以下错误码的详细介绍请参见通用错误码说明文档蓝牙服务子系统错误码

错误码ID错误信息
201Permission denied.
401Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. 3. Parameter verification failed.
801Capability not supported.
2900001Service stopped.
2900003Bluetooth disabled.
2900004Profile not supported.
2900099Operation failed.

示例:

import { AsyncCallback, BusinessError } from '@kit.BasicServicesKit';
try {
    let a2dpSrc = a2dp.createA2dpSrcProfile();
    let state = a2dpSrc.getPlayingState('XX:XX:XX:XX:XX:XX');
} catch (err) {
    console.error('errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message);
}

PlayingState

枚举,蓝牙A2DP 播放状态。

系统能力:SystemCapability.Communication.Bluetooth.Core

名称说明
STATE_NOT_PLAYING0x0000表示未播放。
STATE_PLAYING0x0001表示正在播放。

CodecInfo11+

编码器信息。

系统能力:SystemCapability.Communication.Bluetooth.Core

名称类型只读可选说明
codecTypeCodecType表示编码器类型,默认值为CODEC_TYPE_SBC。
codecBitsPerSampleCodecBitsPerSample表示每个采样点的位数,默认值为CODEC_BITS_PER_SAMPLE_NONE。
codecChannelModeCodecChannelMode表示编码器的声道模式,默认值为CODEC_CHANNEL_MODE_NONE。
codecSampleRateCodecSampleRate表示编码器的采样率,默认值为CODEC_BITS_PER_SAMPLE_NONE。
codecBitRate19+CodecBitRate表示编码器的比特率,默认值为CODEC_BIT_RATE_ABR。
codecFrameLength19+CodecFrameLength表示编码器的帧长,默认值为CODEC_FRAME_LENGTH_10MS。

CodecInfoList19+

编码器支持的参数信息。

系统能力:SystemCapability.Communication.Bluetooth.Core

名称类型只读可选说明
codecTypeCodecType表示编码器类型。
codecBitsPerSampleArrayCodecBitsPerSample[]表示当前编码器支持的采样点位数列表。
codecChannelModeArrayCodecChannelMode[]表示当前编码器支持的声道模式列表。
codecSampleRateArrayCodecSampleRate[]表示当前编码器支持的采样率列表。
codecBitRateArrayCodecBitRate[]表示当前编码器支持的比特率列表。
codecFrameLengthArrayCodecFrameLength[]表示当前编码器支持的帧长列表。

CodecType11+

枚举,蓝牙编码器类型。

系统能力:SystemCapability.Communication.Bluetooth.Core

名称说明
CODEC_TYPE_INVALID-1未知编码类型。
CODEC_TYPE_SBC0SBC。
CODEC_TYPE_AAC1AAC。
CODEC_TYPE_L2HC2L2HC。
CODEC_TYPE_L2HCST13+3L2HCST。
CODEC_TYPE_LDAC13+4LDAC。

CodecChannelMode11+

枚举,蓝牙编码器的声道模式。

系统能力:SystemCapability.Communication.Bluetooth.Core

名称说明
CODEC_CHANNEL_MODE_NONE0未知声道。
CODEC_CHANNEL_MODE_MONO1单声道。
CODEC_CHANNEL_MODE_STEREO2双声道。

CodecBitsPerSample11+

枚举,蓝牙编码器每个采样点的位数。

系统能力:SystemCapability.Communication.Bluetooth.Core

名称说明
CODEC_BITS_PER_SAMPLE_NONE0未知采样点的位数。
CODEC_BITS_PER_SAMPLE_16116位采样点的位数。
CODEC_BITS_PER_SAMPLE_24224位采样点的位数。
CODEC_BITS_PER_SAMPLE_32332位采样点的位数。

CodecSampleRate11+

枚举,蓝牙编码器的采样率。

系统能力:SystemCapability.Communication.Bluetooth.Core

名称说明
CODEC_SAMPLE_RATE_NONE0未知采样率。
CODEC_SAMPLE_RATE_44100144.1k采样率。
CODEC_SAMPLE_RATE_48000248k采样率。
CODEC_SAMPLE_RATE_88200388.2k采样率。
CODEC_SAMPLE_RATE_96000496k位采样率。
CODEC_SAMPLE_RATE_1764005176.4k位采样率。
CODEC_SAMPLE_RATE_1920006192k位采样率。

CodecBitRate19+

枚举,蓝牙编码器的比特率。

系统能力:SystemCapability.Communication.Bluetooth.Core

名称说明
CODEC_BIT_RATE_96000096k比特率。
CODEC_BIT_RATE_1280001128k比特率。
CODEC_BIT_RATE_1920002192k比特率。
CODEC_BIT_RATE_2560003256k比特率。
CODEC_BIT_RATE_3200004320k比特率。
CODEC_BIT_RATE_4800005480k比特率。
CODEC_BIT_RATE_6400006640k比特率。
CODEC_BIT_RATE_9600007960k比特率。
CODEC_BIT_RATE_ABR8自适应比特率。

CodecFrameLength19+

枚举,蓝牙编码器的帧长。

系统能力:SystemCapability.Communication.Bluetooth.Core

名称说明
CODEC_FRAME_LENGTH_5MS05ms帧长。
CODEC_FRAME_LENGTH_10MS110ms帧长。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Connectivity Kit(短距通信服务)

harmony 鸿蒙Bluetooth

harmony 鸿蒙Wifi

harmony 鸿蒙蓝牙服务子系统错误码

harmony 鸿蒙NFC错误码

harmony 鸿蒙SE(secureElement)错误码

harmony 鸿蒙WIFI错误码

harmony 鸿蒙@ohos.bluetooth.a2dp (蓝牙a2dp模块)(系统接口)

harmony 鸿蒙@ohos.bluetooth.access (蓝牙access模块)(系统接口)

harmony 鸿蒙@ohos.bluetooth.access (蓝牙access模块)

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/J8QWeY