001
014
015 package com.liferay.portlet.documentlibrary.util;
016
017 import com.liferay.portal.kernel.repository.model.FileVersion;
018
019 import java.io.InputStream;
020
021 import java.util.Set;
022
023
026 public interface AudioProcessor {
027
028 public static final String PREVIEW_TYPE = "mp3";
029
030 public void generateAudio(FileVersion fileVersion) throws Exception;
031
032 public Set<String> getAudioMimeTypes();
033
034 public InputStream getPreviewAsStream(FileVersion fileVersion)
035 throws Exception;
036
037 public long getPreviewFileSize(FileVersion fileVersion)
038 throws Exception;
039
040 public boolean hasAudio(FileVersion fileVersion);
041
042 public boolean isAudioSupported(FileVersion fileVersion);
043
044 public boolean isAudioSupported(String mimeType);
045
046 public boolean isSupported(String mimeType);
047
048 public void trigger(FileVersion fileVersion);
049
050 }