我遇到了问题,我有一个.srt
字幕文件,外部和内部作为字幕流,它很容易加载/读取外部文件但是如何阅读带.mkv/media
的内部文件?
将.srt
文件解压缩到临时文件夹只是一种临时解决方案。 (尚未实施..)
我想直接从字幕流中读取文件,任何想法如何做到这一点?
我已在媒体播放器内部编写了我自己的.srt
字幕过滤器。纯C#托管代码
要在向媒体文件添加SoftSubtitles
时添加更多说明,然后将文件作为TextStream
添加到媒体,这就是我想要阅读的内容。< / p>
我使用MediaInfo.dll
来阅读字幕流TextStreams
的语言,但我无法读取实际的字幕..
为了更加简化问题,我想要的是阅读字幕,就像我使用外部.srt
文件一样,但是从TextStream
读取它并不容易,因为我可以看到它有一个TextStream
但无法找到它,所以无法读取Subtitles
。
如果可能,您是否知道任何可以extract Subtitles
进入MemoryStream
的程序然后将MemoryStream
返回到我的程序?不删除TextStream
。
是否有人知道DirectSubVob
或FFDshow
如何从当前播放的媒体加载TextStream
?
你知道可以提取字幕的Library
吗?
答案 0 :(得分:2)
我使用新的自定义this
修复了我的val this$1: StringBuilder = builder.append("!") // appends "!" once
val f: Int => Char = (i: Int) => this$1.apply(i)
(0 until 4).foreach(f) // fetches the 0th to 3rd chars in the string builder, and does nothing with them
,这是通过阅读SubtitleEdit的源代码制作的。