本文概述
- Tika FLVParser构造函数
- 正确的FLVParser方法
Tika FLVParser构造函数
Constructor | Description |
---|---|
public FLVParser() | 它用于实例化FLVParser类。 |
Method | Description |
---|---|
公共Set < MediaType> getSupportedTypes(ParseContext context)0 | 当与给定的解析上下文一起使用时, 它返回此解析器支持的媒体类型集。 |
公共无效解析(InputStream流, ContentHandler处理程序, 元数据元数据, ParseContext上下文)引发IOException, SAXException, TikaException | 它将文档流解析为一系列XHTML SAX事件。它抛出IOException, SAXException, TikaException。 |
在下面的示例中, 我们从.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= http://www.srcmini.com/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());
}} }
【Tika Flv文件提取示例】输出
Document Content:Document Metadata:hasVideo:truehasAudio:trueframerate:24.0audiodatarate:51.421875audiocodecid:2.0videodatarate:781.25audiosamplesize:16.0audiosamplerate:22050.0filesize:90580.0duration:1.167videocodecid:2.0stereo:falsewidth:170.0Content-Type:video/x-flvheight:120.0
推荐阅读
- Tika HTML文件提取示例
- 8款Android的最佳免费指纹锁应用软件下载推荐合集
- 支付宝支付扫码付和app支付,回调验证签名失败问题
- call和apply方法的异同
- 第35篇进程之间的通信 Queue Pipe 进程池Pool,p.apply()方法,p.apply_async()方法
- Django中的app及mysql数据库篇(ORM操作)
- our happy ending(状压dp)
- Android 5.0+ 屏幕录制实现
- vue-app开发入门