现象
-
data 中已经存在一个数组,xxList,里面有 { name: ‘yyy’, playUrl:’xxxx’, player:wxCreateLivePlayerContext(‘key’, self) },
-
在一次操作中,我们需要修改 list 中,与给定的 name 相同的元素的 playUrl,player
-
先把要修改的元素删掉,再新增一个元素(两个元素的 name 相同,但 playUrl,player 均不同)
-
然后调用新元素 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 都不成功)
希望微信开发同学回答上述三个问题,不要一句话打发我们。写这么多字也很累。