Skip to content

fix: Emby在播放strm文件时无法正常加载外置字幕 - #188

Open
JustDreemurr wants to merge 3 commits into
kjtsune:mainfrom
JustDreemurr:main
Open

fix: Emby在播放strm文件时无法正常加载外置字幕#188
JustDreemurr wants to merge 3 commits into
kjtsune:mainfrom
JustDreemurr:main

Conversation

@JustDreemurr

Copy link
Copy Markdown

Emby在播放strm文件时,由于无法加载文件而导致请求index时默认请求0,无法获取正确的字幕文件,因而需要通过动态探测获取需要的字幕文件,在代码里规定16次应该是绰绰有余了...

同时加入了偏移量判断以匹配从网页选择的字幕

@kjtsune

kjtsune commented Jun 22, 2026

Copy link
Copy Markdown
Owner

应该是未播放时候因为字幕就是第一个文件,所以 index 是0。
然后播放的时候,扫出了文件,导致字幕的 index 变了。
我以前碰到的时候,直接关闭重新播放就好了。而且是偶发,你能稳定复现吗?

@kjtsune

kjtsune commented Jun 22, 2026

Copy link
Copy Markdown
Owner

播放前用网络检测有效性不太合适,会影响起播速度。
我油猴有做了一些预读取的策略,有尽量让 strm 文件出信息了。
播放的时候基本上也没碰到类似问题,可能我很少 strm 搭配外挂字幕。
能稳定复现的话,提供一下复现的 strm 打包之类。

@JustDreemurr

JustDreemurr commented Jun 22, 2026

Copy link
Copy Markdown
Author

今天测试了一下似乎可以加载了,但是昨天确实是播部分strm时反复重试也加载不出来字幕..可能和网络环境有关?
希望至少可以把这个选项当作一个可选项加入设置里供选择,昨天试了半天不好使才改了一下
之前也有过这样的问题,但是关闭重新播放也无法解决,这样至少可以稳定加载出来了
如果emby在本地的话实测启播速度影响微乎其微,远程的话就说不好了

@kjtsune

kjtsune commented Jun 22, 2026

Copy link
Copy Markdown
Owner

油猴请求的信息也会有缓存,下次可以试一下刷新页面后再播放。
这个项目已经比较杂了,要能确定问题稳定复现才加了。
可以放着看有没有其他人也碰到同样问题。

@kjtsune

kjtsune commented Jun 22, 2026

Copy link
Copy Markdown
Owner

还有一些其他的曲线方法,比方说神医可以扫信息等。
strm 里是文件路径的话,也可以考虑启用路径转换和 strm 直接播放 读盘模式等。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants