9.12. AB点复读播放

概述

提供AB点复读的使用流程

Note

  • AB点复读播放功能仅作用于同一首音频文件中,目前支持MP3、FLAC、WAV、DTS、WMA和APE格式文件

  • 正处播放状态时使用AUDIO_DEC_AB_REPEAT_SET或AUDIO_DEC_AB_REPEAT_CLOSE命令设置AB点状态,会有短暂的暂停播放后继续播放的过程

9.12.1. 使用说明

使用audio_server进行服务命令请求

  • AUDIO_DEC_AB_REPEAT_SET 设置AB点状态

  • AUDIO_DEC_AB_REPEAT_CLOSE 清除AB点设置

union audio_req req = {0};
req.dec.cmd = AUDIO_DEC_AB_REPEAT_SET;
server_request(__this->dec_server, AUDIO_REQ_DEC, &req);
  • 进行AUDIO_DEC_AB_REPEAT_SET命令第一次请求设置A点,第二次命令请求AUDIO_DEC_AB_REPEAT_SET设置B点,随后播放为AB点复读模式,第三次命令请求AUDIO_DEC_AB_REPEAT_SET清除AB点设置,随后播放正常播放

  • 可查看打印file_dec_ab_repeat_switch = 1为设置了A点,file_dec_ab_repeat_switch = 2为设置了B点,file_dec_ab_repeat_switch = 0为未有设置AB点

union audio_req req = {0};
req.dec.cmd = AUDIO_DEC_AB_REPEAT_CLOSE;
server_request(__this->dec_server, AUDIO_REQ_DEC, &req);
  • 命令请求AUDIO_DEC_AB_REPEAT_CLOSE清除A和B点设置,随后播放正常播放

  • 当前设置了A点或者设置了A点和B点,使用命令请求AUDIO_DEC_AB_REPEAT_CLOSE都能清除设置的A点和B点