更新liveplayer的url,播放不成功
发布于 5 年前 作者 mingfu 5040 次浏览 来自 问答

现象

  1. data 中已经存在一个数组,xxList,里面有 { name: ‘yyy’,  playUrl:’xxxx’,  player:wxCreateLivePlayerContext(‘key’, self) },

  2. 在一次操作中,我们需要修改 list 中,与给定的 name 相同的元素的 playUrl,player

  3. 先把要修改的元素删掉,再新增一个元素(两个元素的 name 相同,但 playUrl,player 均不同)

  4. 然后调用新元素 player 的 stop(), play() 方法,发现播放不成功,两个方法的 complete、success、fail 均没有回调

__
__


排查

1、不删除元素,直接修改元素后 play(),play 成功,但播放器无画面,跟此问题类似:https://developers.weixin.qq.com/blogdetail?action=get_post_info&lang=zh_CN&token=414698659&docid=000e00968285a8d4e6660825f56800


报错

整个过程中无任何报错


问题

1、是我们的使用问题,还是微信小程序 Bug ?

2、如果是我们的使用问题,如何解决?

__3、假设 live-player 一开始的 src = url1,此时想更新 src = url2,是否可以直接更新 src = url2,然后 stop(),play() ?(__现在实验的结果是,playContext 无论是否更新,play 都不成功)

希望微信开发同学回答上述三个问题,不要一句话打发我们。写这么多字也很累。

3 回复

这个问题没有解决。

但最后使用了 autoplay,自动检测 src 变化,自动播放似乎可行。

我是下了官方demo去看,他是分两步走,先setdata地址再去播放,我按他这种思路去做就可以了,但是合成一步就不行了,没办法只能加个延迟2秒再播放就可以了

你好解决了吗,我也遇到这个问题了

回到顶部