Functions
说明:
- 本模块首批接口从API version 23开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
- 本模块仅适用于API version 23及以上版本的Car设备。
导入模块
import { avMusicTemplate } from '@kit.AVSessionKit';
avMusicTemplate.createAVMusicTemplate
createAVMusicTemplate(accessType: AVMusicTemplateType): AVMusicTemplate
创建音频模板,返回音频模板实例。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| accessType | AVMusicTemplateType | 是 | 音频模板枚举类型。 |
返回值:
| 类型 | 说明 |
|---|---|
| AVMusicTemplate | 音频模板对象,可用于获取会话ID。 |
错误码:
| 错误码ID | 错误信息 |
|---|---|
| 801 | Capability not supported.function createAVMusicTemplate can not work correctly due to limited device capabilities. |
| 35000001 | Failed to create the AVMusicTemplate. |
示例:
import { avMusicTemplate } from '@kit.AVSessionKit';
export class TemplateManager {
private template: avMusicTemplate.AVMusicTemplate|undefined = undefined;
private static sInstance: TemplateManager;
private constructor() {
}
/**
* 获取模板控制器实例。
*
* @returns 模板控制器实例。
*/
public static getInstance(): TemplateManager {
if (!TemplateManager.sInstance) {
TemplateManager.sInstance = new TemplateManager();
}
return TemplateManager.sInstance;
};
/**
* 创建音频模板。
*/
public createTemplate() {
if (this.template) {
console.warn('createTemplate: template not undefined');
return
}
try {
this.template = avMusicTemplate.createAVMusicTemplate(avMusicTemplate.AVMusicTemplateType.DEFAULT);
console.info('Succeeded in creating template.');
} catch (e) {
console.error(`createTemplate, errCode: ${e?.code}`);
}
}
}
你可能感兴趣的鸿蒙文章
openharmony 鸿蒙 arkts-apis-avsession
openharmony 鸿蒙 arkts-apis-avsession-e
openharmony 鸿蒙 capi-native-avsession-h
openharmony 鸿蒙 errorcode-avsession
openharmony 鸿蒙 js-apis-inner-application-MediaControlExtensionContext-sys
openharmony 鸿蒙 arkts-apis-avMusicTemplate-AVMusicTemplateController
openharmony 鸿蒙 capi-native-avsession-base-h
openharmony 鸿蒙 arkts-apis-avMusicTemplate-t