DIYgod / DIYgod/APlayer

ap.list.switch()方法似乎会导致播放列表中第一首音乐的LRC歌词无法正确加载

Open
#479 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
7.7k
Forks
1.1k
PR merge metrics
No merged PRs in 30d

Description

这似乎是一个Bug,该问题可以这样引发:
首先,当播放器初始化时,列表置空:
![image](https://user-images.githubusercontent.com/26371200/79401627-36e86300-7fbc-11ea-8bdf-1dcb3542f5cf.png)
而在后面的代码中(某一时刻)会动态加载一套音乐列表:
![image](https://user-images.githubusercontent.com/26371200/79401653-52ec0480-7fbc-11ea-8585-70e31456e2e8.png)
这个时候,使用switch方法选中一个音乐播放,【且当选中的音乐不是列表中第一首时】(这一点很关键,如果switch的是第一首或不进行switch则不会引发此问题):
![image](https://user-images.githubusercontent.com/26371200/79401799-ae1df700-7fbc-11ea-8851-2297141c0932.png)
其中的play方法执行的是ap.play();
如此一来,列表中的第一首音乐的LRC歌词将无法正常加载,且也仅有第一首无法加载(它会保持loading并且再也不变):
![image](https://user-images.githubusercontent.com/26371200/79401972-1f5daa00-7fbd-11ea-99e8-30d4a50f0065.png)
上述现象可在任意浏览器上稳定重现,且截止1.10.1版本仍存在。
注:该问题不会显示控制台错误信息或引发播放器播放异常,刷新页面或重新加载播放器似乎也不会解决此问题,先执行ap.list.switch()方法还是先执行ap.play()方法都不影响此问题的出现,只要不是switch(0)歌词就会无法显示。
期待开发者的测试及回复!

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.