收藏
回答

小程序现在获取不到音频、视频播放情况,怎么处理?

我们小程序之前一直调用的下面这个音频播放器接口,之前都正常,12月最后一周,约有100+ 位用户收到微信音乐灰度功能的推送,该功能目前导致我们无法正常获取音频播放数据。

wx.getBackgroundAudioManager()


所有获取不到音频播放数据的用户都出现了下图所示的浮窗,经查,播放视频时候也会有相同情况出现。

目前来看,所有这样的用户都是苹果产品相关用户。以下列举几个出现此类情况的用户的机型以及版本情况

手机:iPhone 14 Pro<iPhone15,2>
版本库:3.2.5
操作系统版本:17.1.2

手机:iPhone 11
版本库:3.2.5
操作系统版本:13.3.1

手机:iPhone 15 pro max
版本库:3.2.5
操作系统版本:17.1.2

手机:iPad Mini(5th generation, WiFi)
版本库:3.3.0
操作系统版本:16.6.1

手机:iPhone 13 Pro
版本库:3.2.5
操作系统版本:17.1.2


我们现在可以确认的情况是,播放器的onTimeUpdate回调方法没有正确处理

this.context.onTimeUpdate(() => {
  if (!this.context) {
    return;
  }
  if (this.changingWork) {
    return null;
  }
  if (this.isLoad) {
    this.isLoad = false;
  }
  this.$emit('play', this.context.currentTime);
  if (this.max === 0) {
    this.max = parseInt(this.context.duration) - 1;
    this.duration = this.formatSeconds(this.context.duration);
    this.currentStart = Math.max(0, Math.min(this.lastTime, this.max));
    this.$emit('duration', this.duration);
    if (this.isStart) {
      this.context.pause();
      setTimeout(() => {
        this.isStart = false;
        this.context.startTime = this.currentStart;
        return this.context.seek(this.currentStart);
      }, 50);
    }
  }
  this.current = this.context.currentTime;
  this.currentTime = this.formatSeconds(this.context.currentTime);
});


我们现在对于新版本的了解,还是处于黑盒的阶段,具体改动了什么,我们要怎么处理,还希望微信给个答复

回答关注问题邀请回答
收藏

1 个回答

  • Demons
    Demons
    01-04

    你好,麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点

    01-04
    有用
    回复
登录 后发表内容