Javascript 从字幕中查找相应的文本
我有如下格式的文本文件(字幕): 每行都有文本的开始时间和结束时间 从youtube API中,我可以得到当前时间(秒),如123.06(秒) 当我有视频的当前时间(可能使用数组或 另一个数据结构) 算法应该运行得很快(当视频在网站上播放时)您可以在每行Javascript 从字幕中查找相应的文本,javascript,data-structures,subtitle,Javascript,Data Structures,Subtitle,我有如下格式的文本文件(字幕): 每行都有文本的开始时间和结束时间 从youtube API中,我可以得到当前时间(秒),如123.06(秒) 当我有视频的当前时间(可能使用数组或 另一个数据结构) 算法应该运行得很快(当视频在网站上播放时)您可以在每行\n上搜索文本并循环浏览每行。然后使用正则表达式 /(\d+.\d+) : (\d+.\d+) = (.*)/ 并将开始和结束时间以及字幕分为不同的拍摄组 函数findSubtitle(文本、时间){ let line=str.split(“
\n
上搜索文本并循环浏览每行。然后使用正则表达式
/(\d+.\d+) : (\d+.\d+) = (.*)/
并将开始和结束时间以及字幕分为不同的拍摄组
函数findSubtitle(文本、时间){
let line=str.split(“\n”);
for(设i=0;i=开始和完成>=时间){
返回字幕
}
}
}
让str=`45.123:55.002=这是视频的副标题
58.101:64.022=下一个文本
458.101:564.022=视频的最终文本`
console.log(findSubtitle(str,60.006))
log(findSubtitle(str,48))
您可以在每个\n
处输入文本,并在每行循环。然后使用正则表达式
/(\d+.\d+) : (\d+.\d+) = (.*)/
并将开始和结束时间以及字幕分为不同的拍摄组
函数findSubtitle(文本、时间){
let line=str.split(“\n”);
for(设i=0;i=开始和完成>=时间){
返回字幕
}
}
}
让str=`45.123:55.002=这是视频的副标题
58.101:64.022=下一个文本
458.101:564.022=视频的最终文本`
console.log(findSubtitle(str,60.006))
log(findSubtitle(str,48))
您提到它已经可以在使用简单数组和小视频时工作,因此您可以简单地用地图替换数组
(请参阅。)您提到,它已经可以在使用简单阵列和小视频时工作,因此您可以简单地用地图替换阵列 (请参阅。)english-club.uz-->使用简单阵列,它可以处理小视频(如音乐剪辑)。我想与长视频一起使用…english-club.uz-->使用简单阵列,它可以与小视频(如音乐剪辑)一起使用。我想与长视频一起使用。。。