收藏
回答

微信小程序背景音频组件在pc端和pc自动真机调试环境下在切换新音频后仍播放旧音频的问题

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.getBackgroundAudioManager 工具 3.9.11.25 3.5.4

页面功能介绍:如上图所示,有一个音频列表,点击列表中的某个音频标题即可播放该音频;有一组切换播放速率的按钮;有一个暂停播放音频的按钮。

代码片段涉及一个页面(index)和一个自定义组件。 (因没有可对外测试的音频地址信息,请在index.js页面的onReady周期函数内填上自己能访问的音频地址


预期:

1)点击图示“1-测试标题1”这个音频,就播放该音频,在该音频播放过程中,点击“测试标题2”这个音频,就应该从头播放标题2这个音频。

2)点击图示“1-测试标题1”这个音频,就播放该音频,在该音频播放过程中,点击“暂停”按钮,点击“测试标题2”这个音频,同样应该从头播放标题2这个音频。

3)选择各个倍速,按所选倍速播放。

实际:

在手机端、开发工具的模拟器两个环境下,预期1、2正常,

在pc端小程序,开发工具的“pc端自动真机调试”两个环境下,预期1有时候正常,有时候不正常,预期2始终都不正常。不正常的表现形式是:不管是音频1播放过程中,还是暂停阶段,点击了音频2后仍然播放的是音频1。 这里的打印日志来看,在BackgroundAudioManager.onPlay监听函数内打印出来的BackgroundAudioManager.src其实已经是音频2的地址了。


另外,pc端各个环境下,播放速率这个功能还没生效。

麻烦看下问题,谢谢。

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

2 个回答

  • 吴炳峰
    吴炳峰
    09-04

    请问官方,提交bug之后,怎么知道你们有没有在看,在验证呢?总不至于一直等下去?

    能不能给提交的问题设置个标签,把问题状态标注成“不受理”,“验证中”,“处理中”。。。

    真是心累,一家独大绝不是个好事情


    09-04
    有用
    回复
  • c🏔czm
    c🏔czm
    09-02

    遇到同样的问题+1

    09-02
    有用
    回复 4
    • c🏔czm
      c🏔czm
      09-04
      自己试了试,可以暂时跳过这个bug。先PLAY再stop,就可以正常切换。如果是pause状态stop,就不行。
      09-04
      回复
    • 吴炳峰
      吴炳峰
      09-04回复c🏔czm
      这不是解决问题的好办法,我们需要“暂停”功能
      09-04
      回复
    • c🏔czm
      c🏔czm
      09-05回复吴炳峰
      可以暂停啊,只是你进行切换的时候先play然后再切换。等他解决等到啥时候
      09-05
      回复
    • 吴炳峰
      吴炳峰
      09-06回复c🏔czm
      嗯,明白你的意思,不过我这里pause状态下,即使先play,再赋值新地址,还是play后又stop,再赋值新地址,播放的都还是原音频
      09-06
      回复
登录 后发表内容