@ohos.bluetooth.a2dp (蓝牙a2dp模块)
a2dp模块提供了访问蓝牙音频接口的方法。
说明:
本模块首批接口从API version 10开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
导入模块
import a2dp from '@ohos.bluetooth.a2dp';
a2dp.createA2dpSrcProfile
createA2dpSrcProfile(): A2dpSourceProfile
创建a2dp profile实例。
系统能力:SystemCapability.Communication.Bluetooth.Core。
返回值:
类型 | 说明 |
---|---|
A2dpSourceProfile | 返回该profile的实例。 |
示例:
import { BusinessError } from '@ohos.base';
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。
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
deviceId | string | 是 | 远端设备地址。 |
返回值:
类型 | 说明 |
---|---|
PlayingState | 远端设备的播放状态。 |
错误码:
以下错误码的详细介绍请参见蓝牙服务子系统错误码。
错误码ID | 错误信息 |
---|---|
2900001 | Service stopped. |
2900003 | Bluetooth switch is off. |
2900004 | Profile is not supported. |
2900099 | Operation failed. |
示例:
import { BusinessError } from '@ohos.base';
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_PLAYING | 0x0000 | 表示未播放。 |
STATE_PLAYING | 0x0001 | 表示正在播放。 |
CodecInfo11+
编码器信息。
系统能力:SystemCapability.Communication.Bluetooth.Core。
名称 | 类型 | 可读 | 可写 | 说明 |
---|---|---|---|---|
codecType11+ | CodecType | 是 | 是 | 表示编码器类型,默认值为CODEC_TYPE_SBC。 |
codecBitsPerSample11+ | CodecBitsPerSample | 是 | 是 | 表示每个采样点的位数,默认值为SCAN_MODE_LOW_POWER。 |
codecChannelMode11+ | CodecChannelMode | 是 | 是 | 表示编码器的声道模式,默认值为CODEC_CHANNEL_MODE_NONE。 |
codecSampleRate11+ | CodecSampleRate | 是 | 是 | 表示编码器的采样率,默认值为CODEC_BITS_PER_SAMPLE_NONE。 |
CodecType11+
枚举,蓝牙编码器类型。
系统能力:SystemCapability.Communication.Bluetooth.Core。
名称 | 值 | 说明 |
---|---|---|
CODEC_TYPE_INVALID11+ | -1 | 未知编码类型。 |
CODEC_TYPE_SBC11+ | 0 | SBC。 |
CODEC_TYPE_AAC11+ | 1 | AAC。 |
CODEC_TYPE_L2HC11+ | 2 | L2HC。 |
CodecChannelMode11+
枚举,蓝牙编码器的声道模式。
系统能力:SystemCapability.Communication.Bluetooth.Core。
名称 | 值 | 说明 |
---|---|---|
CODEC_CHANNEL_MODE_NONE11+ | 0 | 未知声道。 |
CODEC_CHANNEL_MODE_MONO11+ | 1 | 单声道。 |
CODEC_CHANNEL_MODE_STEREO11+ | 2 | 双声道。 |
CodecBitsPerSample11+
枚举,蓝牙编码器每个采样点的位数。
系统能力:SystemCapability.Communication.Bluetooth.Core。
名称 | 值 | 说明 |
---|---|---|
CODEC_BITS_PER_SAMPLE_NONE11+ | 0 | 未知采样点的位数。 |
CODEC_BITS_PER_SAMPLE_1611+ | 1 | 16位采样点的位数。 |
CODEC_BITS_PER_SAMPLE_2411+ | 2 | 24位采样点的位数。 |
CODEC_BITS_PER_SAMPLE_3211+ | 3 | 32位采样点的位数。 |
CodecSampleRate11+
枚举,蓝牙编码器的采样率。
系统能力:SystemCapability.Communication.Bluetooth.Core。
名称 | 值 | 说明 |
---|---|---|
CODEC_SAMPLE_RATE_NONE11+ | 0 | 未知采样率。 |
CODEC_SAMPLE_RATE_4410011+ | 1 | 44.1k采样率。 |
CODEC_SAMPLE_RATE_4800011+ | 2 | 48k采样率。 |
CODEC_SAMPLE_RATE_8820011+ | 3 | 88.2k采样率。 |
CODEC_SAMPLE_RATE_9600011+ | 4 | 96k位采样率。 |
CODEC_SAMPLE_RATE_17640011+ | 5 | 176.4k位采样率。 |
CODEC_SAMPLE_RATE_19200011+ | 6 | 192k位采样率。 |