网易云歌曲无权限时自动匹配 Bilibili 音源兜底
兜底触发条件
网易云歌曲在以下情况会触发自动兜底:
- 无权限播放(会员歌曲或地区限制)
- 无可用播放结果
- 只返回试听片段(非完整音源)
触发后播放器会先尝试降低音质,再由 PlayerManagerNeteaseAutoSourceSwitch 执行跨平台兜底。

匹配算法
兜底按三步执行:
- 歌名匹配:用网易云歌曲的标题在 Bilibili 搜索
- 歌手匹配:匹配视频标题或 UP 主名中包含对应歌手名的条目
- 时长评分:比较网易云原曲时长与 Bilibili 视频时长,计算相似度得分
三者综合评分最高的 Bilibili 候选会作为兜底音源自动切换。整个过程对用户透明,播放器不会中断,也不弹出确认框。
手动开关
Bilibili 和本地音频兜底默认关闭,只有用户主动开启后才生效。如果 Bilibili 兜底也无法拿到可用音源,播放器会尝试匹配可读的本地音频文件(按稳定元数据)。
失败恢复
播放异常时播放器还会刷新当前播放链接;Bilibili 播放请求支持 DASH 音频重试和 html5/mp4 渐进流回退,连续失败时自动跳过或停止,避免卡死在同一首歌上。