C#读srt字幕文件,并用于unity视频的字幕

本文介绍了如何使用C#读取srt字幕文件,并将其应用于Unity视频播放。解析过程重点关注每条字幕段落的内容,提供了一个在Unity中结合VideoPlayer播放带有字幕的完整代码示例。
摘要由CSDN通过智能技术生成
  1. srt字幕格式
    srt字幕包含多个字幕段,每个字幕段由以下几部分组成:
字幕序号
字幕起止时间
字幕内容(可多行)
空白行

例如:

222
00:09:03,560 --> 00:09:04,940
他怎么会来这里

223
00:09:04,950 --> 00:09:06,300
我捡到了他的狗

2.srt字幕文件解析
此处的解析只保存了字幕里面一行的内容

public class SubtitleBlock
{
   
    public int Index {
    get; private set; }
    public double Length {
    get; private set; }
    public double From {
    get; private set; }
    public double To {
    get; private set; }
    public string Text {
    get; private set; }

    public SubtitleBlock(int index, double from, double to, string text)
    {
   
        this.Index = index;
        this.From = from;
        this.To = to;
        this.Length = to - from;
        this.Text = text;
    }
    public override string ToString()
    {
   
        return "Index: " + Index + " From: " + From + " To: " + To + " Text: " + Text;
    }
    static public List<SubtitleBlock> ParseSubtitles(string content)
    {
   
        var subtitles = new List<SubtitleBlock>();
        var regex = new Regex($@"(?<index>\d*\s*)\n(?<start>\d*:\d*:\d*,\d*)\s*-->\s*(?<end>\d*:\d*:\d*,\d*)\s*\n(?<content>.*)\n(?<content2>.*)\n")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值