JS读取字幕srt文件内容
首先上传srt字幕文件并转化一个blob链接
//上传字幕
uploadSrt(file) {console.log(file)let srtUrl = URL.createObjectURL(file)console.log(srtUrl)this.GetSrtInfo(srtUrl)
},
//获取字幕内容,发送一个get请求
GetSrtInfo(srtUrl) {let that = this;axios.get(`${srtUrl}`).then(function(response) {let textList = response.data.split(/\n\s\n/).filter(item => item != "").map((item, index) => {let textItem = item.split(/\n/);return {index: index,sort: textItem[0],text: textItem[2],startTime: that.ToSeconds(textItem[1].split(" --> ")[0]),endTime: that.ToSeconds(textItem[1].split(" --> ")[1]),timeLine: textItem[1],};});that.srtInfoList = textList;console.log("解析之后的字幕内容", that.srtInfoList);}).catch(function(error) {console.log(error);});
},
//将时间转化为秒ToSeconds(t) {var s = 0.0;if (t) {var p = t.split(":");for (let i = 0; i < p.length; i++) {s = s * 60 + parseFloat(p[i].replace(",", "."));}}return s;},
JS读取字幕srt文件内容相关推荐
- js读取服务器txt文件,ZK中使用JS读取客户端txt文件内容问题
最近写一个需求时遇到一个问题,用户需要通过点击一个按钮直接读取他自己电脑上D盘的一个txt文件内容显示到页面,因为项目现在是用ZK写的.我对于ZK也是刚刚了解不就,很多都还不是很熟.起初我是想用io流 ...
- Vue.js读取本地json文件并分页显示
Vue.js读取本地json文件并分页显示 1.功能实现 通过axios异步加载技术读取本地的json文件内容,并通过vue.js处理数据在h5页面分页显示(这里以3行数据分页) 2.student. ...
- JS读取本地CSV文件数据
JS读取本地CSV文件数据 文件中的部分数据如图 需求是需要提取出文件的数据 使用到的模块是 Papa Parse 1. 依赖安装 yarn add papaparse papaparse的基本使用可 ...
- pandas读取多个文件内容为dataframe、并合并为一个dataframe、pandas创建仅有列标签而内容为空的dataframe
pandas读取多个文件内容为dataframe.并合并为一个dataframe.pandas创建仅有列标签而内容为空的dataframe 目录
- 教大家python读取一行一行文件内容的方法
Python中readline()每次读取文件中的一行,需要使用永真表达式循环读取文件.但当文件指针移动到文件的末尾时,依然使用readline()读取文件将出现错误.因此程序中需要添加1个判断语句, ...
- python读取文件内容操作_Python 3.6 读取并操作文件内容
下面为大家分享一篇Python 3.6 读取并操作文件内容的实例,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 所使用python环境为最新的3.6版本 Python中几种对文件的操作方法: ...
- php获取种子失败,php读取BT种子文件内容的方法
这篇文章主要介绍了php读取BT种子文件内容的方法,可实现读取并显示BT种子文件内容的功能,简单实用.需要的朋友可以参考下.希望对大家有所帮助. 具体如下:<?php /** * Class x ...
- Python实现将一段话txt生成字幕srt文件
Python实现将一段话txt生成字幕srt文件 作者:虚坏叔叔 博客:https://xuhss.com 早餐店不会开到晚上,想吃的人早就来了!
- tp5 读取/下载 excel文件内容
tp5 读取/下载 excel文件内容 1.下载一个excel模板 导出函数 /*** 创建(导出)Excel数据表格* @param array $expTableData 要导出的数组格式的数据* ...
最新文章
- css行高line-height的用法
- [重要!] SAP Spartacus加载网络请求的entity状态切换,统一在loader.reducer.ts里完成
- C# 跨设备前后端开发探索
- Javascript引擎单线程机制及setTimeout执行原理说明
- 11.6 MariaDB安装 11.7/11.8/11.9 Apache安装
- java键盘输入到文件中_在Linux中使用java和javac命令编译运行java文件
- ARCore-Unity3d教程3 - Unity Demo发布
- 错误的艺术!20个创意的404错误页面设计
- mysql8.x非注册使用[{绿色使用]
- 免费的Google翻译API接口
- WIN7安装打印机时提示“打印机无法安装,打印处理器不存在”处理方法
- jenkins k8s trying and failing to pull image
- 基于Java的图书管理系统(附源码和课件)
- 无线控制需要服务器,无线局域网无线控制器管理用户通过RADIUS服务器认证的配置-Cisco.PDF...
- 捕获阿里云异常日志遇到的问题
- 色彩RGBA值写作代码
- 遥感处理平台的发展(ENVI与GEE的比较)
- 栈顶指针设计和数据进出栈时指针移动的关系
- 阿里云域名ICP备案操作流程
- 大一新生 or 职场新人?想买电脑该怎么选?
热门文章
- 一步一步了解区块链技术
- 中国能源网络安全大会举办,腾讯安全曹文炎分享助力能源企业安全建设的实践经验
- 促销drools_规则引擎在促销管理系统中的研究及应用(华东理工大学2010年度硕士学位论文)...
- belt rust take tours_「Rust每日新闻」本周精选 • 第二十二期
- [week3]每周总结与工作计划
- 智能家居项目(华清远见)
- 销售人员应关注的 5 个指标
- C++小型公司管理系统 公司有雇员,经理,技术人员,销售经理;储存这些人员的姓名、编号、年龄、性别、工资;
- ArcGIS中关于面积制表工具(Tabulate Area)的单位
- 【春秋云境】 CVE-2022-24663复现