我如何在 flutter 上打开 srt 文件?
How do i open srt file on flutter?
我正在尝试使用 flutter video player 包将字幕加载到视频中,它适用于短文件,但随着文件变大而停止
我托盘 subtitle_wrapper 包但是它有很多错误
Future<ClosedCaptionFile> getSubtitle(String url) async {
final data = NetworkAssetBundle(Uri(path: url));
final newdata = await data.load(url);
String fileContents = getStringFromBytes(newdata);
return captionFile = SubRipCaptionFile(fileContents);
}
这是 getStringFromBytes 函数
getStringFromBytes(ByteData data) { final buffer = data.buffer;
var list = buffer.asUint8List(data.offsetInBytes, data.lengthInBytes);
return utf8.decode(list); }
毕竟我在一些有空白 space 的 srt 文件上测试了一段时间后,它不是大小,如果长度小于 3,颤振转换器会检查每个元素,它会中断跳出循环
我正在尝试使用 flutter video player 包将字幕加载到视频中,它适用于短文件,但随着文件变大而停止 我托盘 subtitle_wrapper 包但是它有很多错误
Future<ClosedCaptionFile> getSubtitle(String url) async {
final data = NetworkAssetBundle(Uri(path: url));
final newdata = await data.load(url);
String fileContents = getStringFromBytes(newdata);
return captionFile = SubRipCaptionFile(fileContents);
}
这是 getStringFromBytes 函数
getStringFromBytes(ByteData data) { final buffer = data.buffer;
var list = buffer.asUint8List(data.offsetInBytes, data.lengthInBytes);
return utf8.decode(list); }
毕竟我在一些有空白 space 的 srt 文件上测试了一段时间后,它不是大小,如果长度小于 3,颤振转换器会检查每个元素,它会中断跳出循环