最近我的电视Kodi上的Jellyfin突然打不开了,报错如下:
我依次做了如下尝试修复,结果都是没有效果:
- jellyfin修复媒体库
- jellyfin删除本地缓存
- Kodi重新安装,重新安装jellyfin插件
- 海信电视重置出厂设置,重新安装Kodi,重新安装jellyfin
- 重启jellyfin docker容器
- 重启黑群晖NAS
折腾了好几个小时,还是不行。最后根据提示,去看看Kodi的日志,发现Kodi的日志根本看不到,这个需要专门的插件:Log Viewer for Kodi,设置下插件,使其提供http服务,这样就能在电脑端查看电视的日志了,会看到类似的日志:
2026-07-27 23:29:38.262 T:20692 INFO <general>: JELLYFIN.jellyfin_kodi.helper.playutils -> INFO::jellyfin_kodi/helper/playutils.py:100 Skip source selection.
2026-07-27 23:29:38.277 T:20692 INFO <general>: JELLYFIN.jellyfin_kodi.helper.playutils -> INFO::jellyfin_kodi/helper/playutils.py:211 --[ direct stream ]
2026-07-27 23:29:38.651 T:20692 INFO <general>: JELLYFIN.__main__ -> ERROR::default.py:23 'xbmc.InfoTagVideo' object has no attribute 'setResumePoint'
Traceback (most recent call last):
File "default.py", line 21, in <module>
Events()
File "jellyfin_kodi/entrypoint/default.py", line 137, in __init__
Actions(server, api_client).play(
File "jellyfin_kodi/objects/actions.py", line 81, in play
self.set_playlist(item, listitem, db_id, transcode)
File "jellyfin_kodi/objects/actions.py", line 114, in set_playlist
self.set_listitem(item, listitem, db_id, None)
File "jellyfin_kodi/objects/actions.py", line 342, in set_listitem
self.listitem_video(obj, listitem, item, seektime, intro)
File "jellyfin_kodi/objects/actions.py", line 570, in listitem_video
tag.setResumePoint(obj["Resume"] or 0, obj["Runtime"] or 0)
AttributeError: 'xbmc.InfoTagVideo' object has no attribute 'setResumePoint'
2026-07-27 23:29:38.660 T:20692 INFO <general>: JELLYFIN.__main__ -> INFO::default.py:25 ---<[ default ]
查阅 Kodi API 开发文档可以看到: xbmc.InfoTagVideo.setResumePoint 这个函数,是 Kodi 20 (Nexus) 才首次引入的新 API。而我的Kodi版本是v19.5,最新版本的Jellyfin不兼容我的v19.5版本的kodi,所以导致报错了。
解决方式很简单:禁用插件的自动更新,将jellyfin插件降级到旧版本即可。
总结下,这次是jellyfin插件自动升级导致的问题,禁用自动升级,退回jellyfin旧版本即可解决问题。
注意:本文归作者所有,未经作者允许,不得转载