问题
尝试将SRT文件转化为VTT文件时,用到的方法是:
http://t.csdn.cn/ymBIr
但是文件可以成功生成,但是生成的VTT文件和传进去的SRT文件内容一样
事故代码
// 将文件保存到finalPath指定的文件中
String finalPath =realPath+File.separator +filename ;
File file1 = new File(finalPath);
// 将字幕文件读到字节数组中
InputStream inputStream = multipartFile.getInputStream();
byte[] bytes = multipartFile.getBytes();
inputStream.read(bytes);
inputStream.close();
// 将读到的内容写到文件中
FileOutputStream fileOutputStream = new FileOutputStream(file1);
fileOutputStream.write(bytes);
//关闭输入输出流
fileOutputStream.close();
//将srt文件转化为vtt文件
if(finalPath.substring(finalPath.lastIndexOf(".")).equals(".srt")){
String finalPath1 = finalPath.replace(".srt", ".vtt");
File file2 = new File(finalPath1);
CaptionTransformUtil.srt2vtt(file1,file2, Charset.forName("UTF-8"),ByteOrderMark.UTF_8);
// boolean delete = file1.delete();
multipartFile.transferTo(file2);
} else {
multipartFile.transferTo(file1);
}
里面用到的关键代码srt2vtt(),方法测试过有效果,就是在上面链接提供的方法,很疑惑的就是调试的时候明明可以进入到方法内部,流程都是正常,运行没有报错,但是生成的VTT却和传进去的SRT内容一样
不知道你这个问题是否已经解决, 如果还没有解决的话: