在 Harmony 开发中使用 AudioKit 创建 AudioRenderer 一直返回错误码 6800101 怎么办?
harmonyos
在 ArkTS 工程里想用 AudioKit 播放一段 PCM 音频,按照官方示例去调用 audio.createAudioRenderer,但是每次 Promise 都走 catch,BusinessError.code 为 6800101(Parameter verification failed),导致渲染器对象一直创建失败。
问题相关代码片段、运行结果、报错内容
import { audio } from '@kit.AudioKit';
import { BusinessError } from '@kit.BasicServicesKit';
let audioStreamInfo: audio.AudioStreamInfo = {
samplingRate: 48000, // 这里直接写数字
channels: 2, // 这里也写数字
sampleFormat: 1, // 简单写了个枚举值
encodingType: 0
};
let audioRendererOptions: audio.AudioRendererOptions = {
streamInfo: audioStreamInfo,
// 一开始我以为 rendererInfo 可以不传
};
audio.createAudioRenderer(audioRendererOptions)
.then((renderer) => {
console.info('create success');
})
.catch((err: BusinessError) => {
console.error('create fail, code=' + err.code + ', message=' + err.message);
});
日志输出大致如下:
AudioFrameworkRenderLog: AudioRenderer Created : ERROR : BusinessError{ code:6800101, ... }