5

我正在寻找一个专门在 Java 中为持续时间解析 FLV 标头的示例。给定 FLV 文件的 URL,我只想下载标题并解析持续时间。我有 FLV 规范,但我想要一个例子。Python 或 PHP 也可以,但首选 Java。

4

2 回答 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

正如炼金术士在另一个问题中所说:

Red5 项目有一个名为的类 ,它可以满足FLVReader您的需求。它是 LGPL 许可的。

我试过了,效果很好。你需要这个库:

获取 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 回答