我正在寻找一个专门在 Java 中为持续时间解析 FLV 标头的示例。给定 FLV 文件的 URL,我只想下载标题并解析持续时间。我有 FLV 规范,但我想要一个例子。Python 或 PHP 也可以,但首选 Java。
user160993
问问题
2475 次
2 回答
1
您在下载标头或解析它时遇到问题吗?如果正在下载,请使用以下代码:
URL url = new URL(fileUrl);
InputStream dis = url.openStream();
byte[] header = new byte[HEADER_SIZE];
dis.read(header);
如果要读取 int 而不是字节,可以使用 DataInputStream 包装 InputStream。
之后,只需查看 PHP-FLV Info 中的 getInfo 方法或阅读规范。
于 2009-08-22T00:15:51.867 回答
0
我试过了,效果很好。你需要这个库:
获取 FLV 视频时长就这么简单:
FLVReader flvReader = new FLVReader(...); // Can use a File or a ByteBuffer as input
long duration = flvReader.getDuration(); // Returns the duration in milliseconds
于 2010-09-08T18:44:44.897 回答