我发现, 0.6 版本的 dlna 是可以正常使用的。但是0.7版却无法播放。
后来问了ai,他教我修复了代码:
def set_media_url(self, data):
self.send_command(['loadfile', data, 'replace'])
这个 0.7 的代码太过激进,会检测各种条件,而0.6的版本简单粗暴,健壮性更佳。反正用这个代替 .local/share/pipx/venvs/macast/lib/python3.13/site-packages/macast_renderer/mpv.py 对应的函数即可。
然后另一个问题是菜单绘制失败,就是右下角那个图标用不了,ai说是相关z版本不对,太麻烦,不影响使用就不用修改了。
最后最关键的点是支持 b站协议,
.config/Macast/protocol/ 里面放插件 nirvana.py 即可,也在这个网站上。然后修改主配置 macast_setting.json 里面的 "Macast_Protocol": "NVA Protocol"。
就ok. 总之这个bug就是那个函数导致的。至少这样修改之后能正常使用了。
我发现, 0.6 版本的 dlna 是可以正常使用的。但是0.7版却无法播放。
后来问了ai,他教我修复了代码:
def set_media_url(self, data):
self.send_command(['loadfile', data, 'replace'])
这个 0.7 的代码太过激进,会检测各种条件,而0.6的版本简单粗暴,健壮性更佳。反正用这个代替 .local/share/pipx/venvs/macast/lib/python3.13/site-packages/macast_renderer/mpv.py 对应的函数即可。
然后另一个问题是菜单绘制失败,就是右下角那个图标用不了,ai说是相关z版本不对,太麻烦,不影响使用就不用修改了。
最后最关键的点是支持 b站协议,
.config/Macast/protocol/ 里面放插件 nirvana.py 即可,也在这个网站上。然后修改主配置 macast_setting.json 里面的 "Macast_Protocol": "NVA Protocol"。
就ok. 总之这个bug就是那个函数导致的。至少这样修改之后能正常使用了。