开发手册 欢迎您!
软件开发者资料库

TIKA - 提取mp3文件

TIKA提取mp3文件 - 从简单和简单的步骤学习TIKA,从基本到高级概念,包括概述,架构,环境,参考API,文件格式,文档类型检测,内容提取,元数据提取,语言检测,GUI,提取PDF ,提取ODF,提取MS-Office文件,提取文本文档,提取HTML文档,提取XML文档,提取.class文件,提取JAR文件,提取图像文件,提取mp4文件,提取mp3文件。

以下是从mp3文件中提取内容和元数据的程序 :

import java.io.File;import java.io.FileInputStream;import java.io.IOException;import org.apache.tika.exception.TikaException;import org.apache.tika.metadata.Metadata;import org.apache.tika.parser.ParseContext;import org.apache.tika.parser.mp3.LyricsHandler;import org.apache.tika.parser.mp3.Mp3Parser;import org.apache.tika.sax.BodyContentHandler;import org.xml.sax.SAXException;public class Mp3Parse {   public static void main(final String[] args) throws Exception, IOException, SAXException, TikaException {      //detecting the file type      BodyContentHandler handler = new BodyContentHandler();      Metadata metadata = new Metadata();      FileInputStream inputstream = new FileInputStream(new File("example.mp3"));      ParseContext pcontext = new ParseContext();            //Mp3 parser      Mp3Parser  Mp3Parser = new  Mp3Parser();      Mp3Parser.parse(inputstream, handler, metadata, pcontext);      LyricsHandler lyrics = new LyricsHandler(inputstream,handler);            while(lyrics.hasLyrics()) {      System.out.println(lyrics.toString());      }            System.out.println("Contents of the document:" + handler.toString());      System.out.println("Metadata of the document:");      String[] metadataNames = metadata.names();      for(String name : metadataNames) {              System.out.println(name + ": " + metadata.get(name));      }   }}

将上述代码保存为 JpegParse.java ,使用以下命令从命令提示符编译它 :

javac Mp3Parse.javajava Mp3Parse

Example.mp3文件具有以下属性 :

示例MP3

执行程序后,您将获得以下输出.如果给定的文件有任何歌词,我们的应用程序将捕获并显示该输出.

输出 :

Contents of the document:Kanulanu ThaakeArijit SinghManam (2014), track 01/062014Soundtrack30171.65eng - DRGMArijit SinghManam (2014), track 01/062014Soundtrack30171.65eng - DRGMMetadata of the document:xmpDM:releaseDate: 2014xmpDM:duration: 30171.650390625xmpDM:audioChannelType: Stereodc:creator: Arijit SinghxmpDM:album: Manam (2014)Author: Arijit SinghxmpDM:artist: Arijit Singhchannels: 2xmpDM:audioSampleRate: 44100xmpDM:logComment: eng - DRGMxmpDM:trackNumber: 01/06version: MPEG 3 Layer III Version 1creator: Arijit SinghxmpDM:composer: Music : Anoop Rubens | Lyrics : VanamalixmpDM:audioCompressor: MP3title: Kanulanu Thaakesamplerate: 44100meta:author: Arijit SinghxmpDM:genre: SoundtrackContent-Type: audio/mpegxmpDM:albumArtist: Manam (2014)dc:title: Kanulanu Thaake