收藏
回答

在8.0.50下,BackgroundAudioManager设置startTime不生效

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug BackgroundAudioManager 微信安卓客户端 8.0.50 3.5.3

微信版本8.0.50下,BackgroundAudioManager设置startTime不生效,复现代码如下:

this.bgAudioPlayer = wx.getBackgroundAudioManager();
this.bgAudioPlayer.startTime = 6;
this.bgAudioPlayer.title = 'title';
this.bgAudioPlayer.src = 'your_xxx.wav';


我这边涉及到的小程序是一个听书类的小程序,进入页面要定位到原来的播放位置开始听书,同时要切换音色,切换音色时会换音频的src,换了src后,要计算出原来播放的时间与对应音色切换后的播放时间的关系,然后通过startTime设置播放初始位置,好保持与原来的内容的连贯性。

目前规避方法只能和seek方法去跳到指定位置,但是我测试是在onplay事件没触发前,seek方法跳转也不生效(哪怕是在onCanplay中seek);在onplay中可跳转,但这时跳转会有个问题是会出现已经听到音频最前面两个字了,才跳转,体验很差。

这个影响规范应该很大,听歌,听书,音乐类的小程序应该都有影响。



最后一次编辑于  08-05
回答关注问题邀请回答
收藏

3 个回答

  • Demons
    Demons
    08-03

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    08-03
    有用
    回复 4
    • 陈今斌
      陈今斌
      08-03
      已附上代码片段,请用android手机,微信版本用8.0.50测试;代码版段中指定了音频的开始时间为第6秒,但是其实还是从0开始。
      08-03
      1
      回复
    • Demons
      Demons
      08-07回复陈今斌
      你好,麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点
      08-07
      回复
    • undefined
      undefined
      08-12回复Demons
      已经不能用好几天了,之前是好的,麻烦处理一下
      08-12
      回复
    • Demons
      Demons
      08-12回复undefined
      你好,麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点
      08-12
      回复
  • 阿白
    阿白
    08-06

    我也遇到了,项目之前调试都是好的,现在不能用了


    08-06
    有用
    回复
  • 一笑皆春
    一笑皆春
    08-02

    你再onCanplay监听里边去设置试试,然后播放也写在这里边

    08-02
    有用
    回复
登录 后发表内容