本文概述
为了提取flv文件, Tika提供了FLVParser类。此类用于从.flv文件提取内容和元数据。它位于org.apache.tika.parser.video包中, 并包含下表中列出的各种构造函数和方法。
Tika FLVParser构造函数
Constructor | Description |
---|---|
public FLVParser() | 它用于实例化FLVParser类。 |
正确的FLVParser方法
Method | Description |
---|---|
公共Set <MediaType> getSupportedTypes(ParseContext context)0 | 当与给定的解析上下文一起使用时, 它返回此解析器支持的媒体类型集。 |
公共无效解析(InputStream流, ContentHandler处理程序, 元数据元数据, ParseContext上下文)引发IOException, SAXException, TikaException | 它将文档流解析为一系列XHTML SAX事件。它抛出IOException, SAXException, TikaException。 |
Tika Flv文件提取示例
在下面的示例中, 我们从.flv文件中提取内容和元数据。参见示例。
package tikaexample;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.tika.exception.TikaException;
import org.apache.tika.metadata.Metadata;
import org.apache.tika.parser.ParseContext;
import org.apache.tika.parser.video.FLVParser;
import org.apache.tika.sax.BodyContentHandler;
import org.xml.sax.SAXException;
public class FlvExample {
public static void main(String[] args) throws IOException, SAXException, TikaException {
BodyContentHandler handler = new BodyContentHandler();
FLVParser parser = new FLVParser(); // It is used to extract .flv file.
Metadata metadata = new Metadata();
ParseContext pcontext = new ParseContext();
try (InputStream stream = new FileInputStream(new File("newsong.flv"))) {
parser.parse(stream, handler, metadata, pcontext);
System.out.println("Document Content:" + handler.toString());
System.out.println("Document Metadata:");
String[] metadatas = metadata.names();
for(String data : metadatas) {
System.out.println(data + ": " + metadata.get(data));
}
}catch(Exception e) {System.out.println("Exception message: "+ e.getMessage());}
}
}
输出
Document Content:
Document Metadata:
hasVideo: true
hasAudio: true
framerate: 24.0
audiodatarate: 51.421875
audiocodecid: 2.0
videodatarate: 781.25
audiosamplesize: 16.0
audiosamplerate: 22050.0
filesize: 90580.0
duration: 1.167
videocodecid: 2.0
stereo: false
width: 170.0
Content-Type: video/x-flv
height: 120.0
评论前必须登录!
注册