org.alfresco.repo.content.metadata
Class MP3MetadataExtracter

java.lang.Object
  extended by org.alfresco.repo.content.metadata.AbstractMappingMetadataExtracter
      extended by org.alfresco.repo.content.metadata.TikaPoweredMetadataExtracter
          extended by org.alfresco.repo.content.metadata.TikaAudioMetadataExtracter
              extended by org.alfresco.repo.content.metadata.MP3MetadataExtracter
All Implemented Interfaces:
ContentWorker, MetadataExtracter

public class MP3MetadataExtracter
extends TikaAudioMetadataExtracter

Extracts the following values from MP3 files:

   songTitle:              --      cm:title
   albumTitle:             --      audio:album
   artist:                 --      audio:artist, cm:author
   description:            --      cm:description
   comment:                --      
   yearReleased:           --      audio:releaseDate
   trackNumber:            --      audio:trackNumber
   genre:                  --      audio:genre
   composer:               --      audio:composer
   lyrics:                 --      
 
Note - XMPDM metadata keys are also emitted, in common with the other Tika powered extracters Uses Apache Tika


Nested Class Summary
 
Nested classes/interfaces inherited from class org.alfresco.repo.content.metadata.TikaPoweredMetadataExtracter
TikaPoweredMetadataExtracter.HeadContentHandler, TikaPoweredMetadataExtracter.MapCaptureContentHandler, TikaPoweredMetadataExtracter.NullContentHandler
 
Nested classes/interfaces inherited from interface org.alfresco.repo.content.metadata.MetadataExtracter
MetadataExtracter.OverwritePolicy
 
Field Summary
static java.util.ArrayList SUPPORTED_MIMETYPES
           
 
Fields inherited from class org.alfresco.repo.content.metadata.TikaAudioMetadataExtracter
KEY_LYRICS, tikaConfig
 
Fields inherited from class org.alfresco.repo.content.metadata.TikaPoweredMetadataExtracter
KEY_AUTHOR, KEY_COMMENTS, KEY_CREATED, KEY_DESCRIPTION, KEY_SUBJECT, KEY_TITLE, logger
 
Fields inherited from class org.alfresco.repo.content.metadata.AbstractMappingMetadataExtracter
NAMESPACE_PROPERTY_PREFIX, supportedDateFormats
 
Constructor Summary
MP3MetadataExtracter()
           
 
Method Summary
protected  java.util.Map extractSpecific(org.apache.tika.metadata.Metadata metadata, java.util.Map properties, java.util.Map headers)
          Allows implementation specific mappings to be done.
protected  org.apache.tika.parser.Parser getParser()
          Returns the correct Tika Parser to process the document.
 
Methods inherited from class org.alfresco.repo.content.metadata.TikaAudioMetadataExtracter
setTikaConfig
 
Methods inherited from class org.alfresco.repo.content.metadata.TikaPoweredMetadataExtracter
buildSupportedMimetypes, extractRaw, makeDate, needHeaderContents
 
Methods inherited from class org.alfresco.repo.content.metadata.AbstractMappingMetadataExtracter
checkIsSupported, extract, extract, extract, filterSystemProperties, getDefaultMapping, getExtractionTime, getMapping, getMimetypeService, getReliability, init, isSupported, newRawMap, putRawValue, readMappingProperties, readMappingProperties, register, setDictionaryService, setFailOnTypeConversion, setInheritDefaultMapping, setMapping, setMappingProperties, setMimetypeService, setOverwritePolicy, setOverwritePolicy, setRegistry, setSupportedDateFormats, setSupportedMimetypes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SUPPORTED_MIMETYPES

public static java.util.ArrayList SUPPORTED_MIMETYPES
Constructor Detail

MP3MetadataExtracter

public MP3MetadataExtracter()
Method Detail

getParser

protected org.apache.tika.parser.Parser getParser()
Description copied from class: TikaPoweredMetadataExtracter
Returns the correct Tika Parser to process the document. If you don't know which you want, use TikaAutoMetadataExtracter which makes use of the Tika auto-detection.

Overrides:
getParser in class TikaAudioMetadataExtracter

extractSpecific

protected java.util.Map extractSpecific(org.apache.tika.metadata.Metadata metadata,
                                        java.util.Map properties,
                                        java.util.Map headers)
Description copied from class: TikaPoweredMetadataExtracter
Allows implementation specific mappings to be done.

Overrides:
extractSpecific in class TikaAudioMetadataExtracter


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.