Class MP3MetadataExtracter
- java.lang.Object
-
- org.alfresco.repo.content.metadata.AbstractMappingMetadataExtracter
-
- org.alfresco.repo.content.metadata.TikaPoweredMetadataExtracter
-
- org.alfresco.repo.content.metadata.TikaAudioMetadataExtracter
-
- org.alfresco.repo.content.metadata.MP3MetadataExtracter
-
- All Implemented Interfaces:
ContentWorker,MetadataEmbedder,MetadataExtracter,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware,org.springframework.context.ApplicationContextAware
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- Author:
- Nick Burch
-
-
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
Fields Modifier and Type Field Description static java.util.ArrayList<java.lang.String>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
documentSelector, KEY_AUTHOR, KEY_COMMENTS, KEY_CREATED, KEY_DESCRIPTION, KEY_SUBJECT, KEY_TAGS, KEY_TITLE, logger
-
Fields inherited from class org.alfresco.repo.content.metadata.AbstractMappingMetadataExtracter
MEGABYTE_SIZE, NAMESPACE_PROPERTY_PREFIX, PROPERTY_COMPONENT_EMBED, PROPERTY_COMPONENT_EXTRACT, PROPERTY_PREFIX_METADATA
-
-
Constructor Summary
Constructors Constructor Description MP3MetadataExtracter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Map<java.lang.String,java.io.Serializable>extractSpecific(org.apache.tika.metadata.Metadata metadata, java.util.Map<java.lang.String,java.io.Serializable> properties, java.util.Map<java.lang.String,java.lang.String> headers)Allows implementation specific mappings to be done.protected org.apache.tika.parser.ParsergetParser()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
buildParseContext, buildSupportedMimetypes, embedInternal, extractRaw, extractSize, getDocumentSelector, getEmbedder, getExtractorContext, getInputStream, getMetadataSeparator, makeDate, needHeaderContents, setDocumentSelector, setMetadataSeparator
-
Methods inherited from class org.alfresco.repo.content.metadata.AbstractMappingMetadataExtracter
checkIsEmbedSupported, checkIsSupported, embed, extract, extract, extract, filterSystemProperties, getBeanName, getDefaultEmbedMapping, getDefaultMapping, getEmbedMapping, getExecutorService, getLimits, getMapping, getMimetypeService, init, isEmbeddingSupported, isSupported, newRawMap, putRawValue, readEmbedMappingProperties, readEmbedMappingProperties, readGlobalEmbedMappingProperties, readGlobalExtractMappingProperties, readMappingProperties, readMappingProperties, register, setApplicationContext, setBeanName, setDictionaryService, setEmbedMapping, setEmbedMappingProperties, setEnableStringTagging, setExecutorService, setFailOnTypeConversion, setInheritDefaultEmbedMapping, setInheritDefaultMapping, setMapping, setMappingProperties, setMimetypeLimits, setMimetypeService, setOverwritePolicy, setProperties, setRegistry, setSupportedDateFormats, setSupportedEmbedMimetypes, setSupportedMimetypes
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.alfresco.repo.content.metadata.MetadataEmbedder
embed, isEmbeddingSupported
-
-
-
-
Method Detail
-
getParser
protected org.apache.tika.parser.Parser getParser()
Description copied from class:TikaPoweredMetadataExtracterReturns the correct Tika Parser to process the document. If you don't know which you want, useTikaAutoMetadataExtracterwhich makes use of the Tika auto-detection.- Overrides:
getParserin classTikaAudioMetadataExtracter
-
extractSpecific
protected java.util.Map<java.lang.String,java.io.Serializable> extractSpecific(org.apache.tika.metadata.Metadata metadata, java.util.Map<java.lang.String,java.io.Serializable> properties, java.util.Map<java.lang.String,java.lang.String> headers)Description copied from class:TikaPoweredMetadataExtracterAllows implementation specific mappings to be done.- Overrides:
extractSpecificin classTikaAudioMetadataExtracter
-
-