HarmonyOS SoundPool循环播放,循环之间会有停顿,如何设置?

let playParameters: media.PlayParameters = {
  loop: -1, // 无限循环
  rate: audio.AudioRendererRate.RENDER_RATE_NORMAL, // 正常倍速
  leftVolume: 1, // range = 0.0-1.0
  rightVolume: 1, // range = 0.0-1.0
  priority: 100, // 最低优先级
}
this.soundPool?.play(this.soundID, playParameters, (error: BusinessError, streamId: number) => {
  if (error) {
    console.error(`Failed to play soundpool: errCode is ${error.code}, errMessage is ${error.message}`)
  } else {
    //streamID = streamId;
    console.info('Succeeded in playing soundpool, streamId:' + streamId);
  }
});

每次播放完一遍,会停顿一下,然后再播放,请问如何无缝衔接循环播放?

阅读 612
1 个回答