getBackgroundAudioManager播放结束安卓与ios、电脑不一
发布于 6 年前 作者 jing13 17189 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

在背景音乐播放完以后  全局唯一的背景音频管理器 backgroundAudioManager

 的数据   backgroundAudioManager.src  在ios 和电脑上打印出来是个空  安卓是刚刚播放完这首歌的url

  • 预期表现

要空就都空  要有值就都有值

  • 复现路径
  • 提供一个最简复现 Demo
2 回复

你好,请提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

 看src的set,状态更新好像是0秒的延迟,是个异步,不过也没多大影响吧?不晓得你要实现什么需求。

var k = function() {
                    return function(e, t) {
                        var n = this;
                        v.set(this, Object.assign(v.get(this), i({}, e, t))),
                        "src" === e && v.set(this, Object.assign(v.get(this), {
                            paused: !0
                        })),
                        _.get(this) && (setTimeout(function() {
                            (0,
                                c.invokeMethod)("setAudioState", Object.assign({}, v.get(n), y.get(n), {
                                audioId: h.get(n),
                                success: function() {
                                    v.set(n, Object.assign(v.get(n), i({}, e, t)))
                                },
                                fail: function() {
                                    S.call(n)
                                },
                                complete: function(e) {}
                            })),
                                _.set(n, !0)
                        }, 0),
                            _.set(this, !1)),
                            y.set(this, Object.assign(y.get(this), i({}, e, t)))
                    }
                }()
回到顶部