langhuihui / jessibuca

Jessibuca是一款开源的纯H5直播流播放器
https://jessibuca.com
GNU General Public License v3.0
2.22k stars 415 forks source link

创建完播放器直接调用play()方法,无法执行play回调 #170

Closed criver31 closed 2 years ago

criver31 commented 2 years ago

执行播放器的new实例化后直接调用play(),控制台并没有打印onPlay,代码如下: function create() { jessibuca = new Jessibuca({ ...... },); ...... jessibuca.onPlay = () => console.log('onPlay'); ...... } create(); jessibuca.play(url)

demo中的播放器是先初始化好,等待页面按钮响应; 所以猜想是不是new Jessibuca时去加载wasm文件,这个时候new完直接调用play()没有执行回调的原因是因为wasm没有加载完?

criver31 commented 2 years ago

测试了一下,使用v3的jessibuca.js和decoder.js后没有此现象