Package de.swa.gmaf.plugin.audio
Class ShazamPlugin
java.lang.Object
de.swa.gmaf.plugin.audio.ShazamPlugin
- All Implemented Interfaces:
GMAF_Plugin
public class ShazamPlugin extends java.lang.Object implements GMAF_Plugin
-
Constructor Summary
Constructors Constructor Description ShazamPlugin() -
Method Summary
Modifier and Type Method Description booleancanProcess(java.lang.String extension)this method returns, if the plugin is able to process files with a given extensionjava.util.Vector<Node>getDetectedNodes()this method is called by the GMAF to receive the results of this plugin and to fuse it into the MMFGbooleanisGeneralPlugin()if this plugin contains overall metadata, e.g.static voidmain(java.lang.String[] args)voidprocess(java.net.URL url, java.io.File f, byte[] bytes, MMFG mmfg)this method is called by the GMAF framework, when a new asset has to be processedbooleanprovidesRecoursiveData()this method should indicate, if it returns recursive data, which are then re-processed within the GMAF framework
-
Constructor Details
-
ShazamPlugin
public ShazamPlugin()
-
-
Method Details
-
canProcess
public boolean canProcess(java.lang.String extension)Description copied from interface:GMAF_Pluginthis method returns, if the plugin is able to process files with a given extension- Specified by:
canProcessin interfaceGMAF_Plugin- Returns:
- true or false
-
getDetectedNodes
Description copied from interface:GMAF_Pluginthis method is called by the GMAF to receive the results of this plugin and to fuse it into the MMFG- Specified by:
getDetectedNodesin interfaceGMAF_Plugin- Returns:
- a vector of MMFG nodes
-
isGeneralPlugin
public boolean isGeneralPlugin()Description copied from interface:GMAF_Pluginif this plugin contains overall metadata, e.g. EXIF data, this method should return true to indicate, that these general data have to be attached to the MMFG's root node- Specified by:
isGeneralPluginin interfaceGMAF_Plugin- Returns:
- true, if it is a general plugin
-
process
Description copied from interface:GMAF_Pluginthis method is called by the GMAF framework, when a new asset has to be processed- Specified by:
processin interfaceGMAF_Plugin- Parameters:
url- represents the temporary URL of the Multimedia asset to be processf- represents the temporary file of the asset to be processedbytes- contains the file's bytesmmfg- represents the current MMFG, where the results of this plugin should be fused into
-
providesRecoursiveData
public boolean providesRecoursiveData()Description copied from interface:GMAF_Pluginthis method should indicate, if it returns recursive data, which are then re-processed within the GMAF framework- Specified by:
providesRecoursiveDatain interfaceGMAF_Plugin- Returns:
- true, if recursive data is available
-
main
public static void main(java.lang.String[] args)
-