lx-music-mobile
lx-music-mobile copied to clipboard
[Bug]: 手机版1.2.0-beta.27和电脑版2.6.0-beta.10升级后提示音源初始化失败
解决方案检查
- [X] 我已阅读常见问题(https://lyswhut.github.io/lx-music-doc/mobile/faq),并没有找到解决方案
- [X] 我已搜索issue列表(https://github.com/lyswhut/lx-music-mobile/issues?utf8=✓&q=),并没有发现类似的问题
预期行为
修复高版本音源初始化失败问题。
实际行为
手机版1.2.0-beta.27和电脑版2.6.0-beta.10升级后提示音源初始化失败; 手机版是从beta25升级到beta27后打开提示音源初始化失败,降级至beta25后恢复正常; 电脑版是新系统,第一次安装2.6.0-beta.10打开提示音源初始化失败,安装2.5.0正式版恢复正常。 用的是六音音源v1.0.7版本,不确定是否是音源添加版本了限制(我感觉不是)
Lx Music 版本
手机版1.2.0-beta.27、电脑版2.6.0-beta.10
最后正常的版本
手机版1.2.0-beta.25、电脑版2.5.0
操作系统版本
鸿蒙4.0、Windows11
附加信息
No response
我的也这样了
错误日志:
'window' is not defined
at 405 (unknown.js:15)
at _0x11fca7 (unknown.js:15)
at bxAJY (unknown.js)
at
移动端 1.2.0-beta.27 及 桌面端 2.6.0-beta.10 开始移除了旧版源的兼容垫片代码:
https://github.com/lyswhut/lx-music-mobile/commit/4db5f0394c225cd8d8e276b75d7cb1bb43718483#diff-295f4678042580afcf5d308058a274e4a4a2ddd3eb5aba86bfcc859419a58fb2L499-L511
https://github.com/lyswhut/lx-music-desktop/commit/7893814da47516507a86d5e74eed80ec289efe90#diff-f8933e345c3bbf0b69c5a756bb048c9909a7f268841c0d51b6b96f0240ab2b39L317-L328
可以尝试在源的代码之前补上垫片代码:
"undefined"==typeof window&&(window=globalThis),
window.document||(window.document={}),
Object.defineProperty(window.document,"getElementsByTagName",
{value:e=>"script"==e?[Object.freeze({innerText:globalThis.lx.currentScriptInfo.rawScript}),]:null});
移动端 1.2.0-beta.27 及 桌面端 2.6.0-beta.10 开始移除了旧版源的兼容垫片代码:
4db5f03#diff-295f4678042580afcf5d308058a274e4a4a2ddd3eb5aba86bfcc859419a58fb2L499-L511
可以尝试在源的代码之前补上垫片代码:
"undefined"==typeof window&&(window=globalThis), window.document||(window.document={}), Object.defineProperty(window.document,"getElementsByTagName", {value:e=>"script"==e?[Object.freeze({innerText:globalThis.lx.currentScriptInfo.rawScript}),]:null});
谢大佬,补上兼容垫片代码后音源可以初始化成功了,但是无论是移动网络还是WiFi都获取不到可以播放的链接,1.2.0正式版也是如此。退回到beta.25使用没有增加垫片代码的音源可以获取链接并正常播放。
已解决。不要修改源的注释部分,只添加代码即可。
移动端 1.2.0-beta.27 及 桌面端 2.6.0-beta.10 开始移除了旧版源的兼容垫片代码: 4db5f03#diff-295f4678042580afcf5d308058a274e4a4a2ddd3eb5aba86bfcc859419a58fb2L499-L511 lyswhut/lx-music-desktop@7893814#diff-f8933e345c3bbf0b69c5a756bb048c9909a7f268841c0d51b6b96f0240ab2b39L317-L328 可以尝试在源的代码之前补上垫片代码:
"undefined"==typeof window&&(window=globalThis), window.document||(window.document={}), Object.defineProperty(window.document,"getElementsByTagName", {value:e=>"script"==e?[Object.freeze({innerText:globalThis.lx.currentScriptInfo.rawScript}),]:null});
谢大佬,补上兼容垫片代码后音源可以初始化成功了,但是获取不到可以播放的链接,1.2.0正式版也是如此。退回到beta.25使用没有增加垫片代码的音源可以获取链接正常播放。
same problem
补上兼容垫片代码后音源可以初始化成功了,但是无论是移动网络还是WiFi都获取不到可以播放的链接,1.2.0正式版也是如此。退回到beta.25使用没有增加垫片代码的音源可以获取链接并正常播放。
注释之后,代码之前添加加
补上兼容垫片代码后音源可以初始化成功了,但是无论是移动网络还是WiFi都获取不到可以播放的链接,1.2.0正式版也是如此。退回到beta.25使用没有增加垫片代码的音源可以获取链接并正常播放。
注释之后,代码之前添加加
我是这样添加后测试的。
补上兼容垫片代码后音源可以初始化成功了,但是无论是移动网络还是WiFi都获取不到可以播放的链接,1.2.0正式版也是如此。退回到beta.25使用没有增加垫片代码的音源可以获取链接并正常播放。
注释之后,代码之前添加加
我是这样添加后测试的。
放到大括号里面
添加到大括号貌似还是不行,初始化没有问题,但是无法播放!
补上兼容垫片代码后音源可以初始化成功了,但是无论是移动网络还是WiFi都获取不到可以播放的链接,1.2.0正式版也是如此。退回到beta.25使用没有增加垫片代码的音源可以获取链接并正常播放。
注释之后,代码之前添加加
我是这样添加后测试的。
放到大括号里面
谢谢。
事实上确实可以,我多做了个事,为了区分版本将注释的v1.0.7改成了v1.0.8就不行,搞不懂注释的版本号居然都不能修改,感谢大佬提供思路!
放在里面和外面都提示源无效 @yokiqust @lyswhut
我的可以正常播放了,谢谢大佬
Uploading sixyin-music-source-v1.0.8.zip…
事实上确实可以,我多做了个事,为了区分版本将注释的v1.0.7改成了v1.0.8就不行,搞不懂注释的版本号居然都不能修改,感谢大佬提供思路!
谢谢。原来如此,我也改了1.0.8。现在恢复了。
这个是改好的 直接试试
刚写各位老铁的分享,使用修复版音源已解决问题
sixyin-music-source-v1.0.7fix.zip 和前面的问题一样:初始化成功,无法搜索
刚写各位老铁的分享,使用修复版音源已解决问题
为啥我的搜索失败呢
刚写各位老铁的分享,使用修复版音源已解决问题
为啥我的搜索失败呢
用上面1.0.8的试一下
刚写各位老铁的分享,使用修复版音源已解决问题
为啥我的搜索失败呢
检查导入新的音源后,有没有在音乐来源那里勾选正确的音源。
Uploading sixyin-music-source-v1.0.8.zip… 为什么没法下载
Uploading sixyin-music-source-v1.0.8.zip…
你这个没传完,可以再传一遍嘛。
可以下上面的1.0.7fix
Uploading sixyin-music-source-v1.0.8.zip…
真滴强
给你一个新版的六音音源,不要大肆宣传!!! sixyin-music-source-v1.1.0.txt 温馨提示:把.txt改成.js
补上兼容垫片代码后音源可以初始化成功了,但是无论是移动网络还是WiFi都获取不到可以播放的链接,1.2.0正式版也是如此。退回到beta.25使用没有增加垫片代码的音源可以获取链接并正常播放。
注释之后,代码之前添加加
我是这样添加后测试的。
放到大括号里面
请问,我放在里面或者外面都是报错,初始化都不成功,使用的app 是1.2.0-beta25, 手机用的pixel 4a , 错误代码为 property is not configurable at defineProperty(native) at _0x4547(unknown.js) at