19 package org.sleuthkit.autopsy.corecomponents;
21 import java.awt.Dimension;
22 import java.util.Arrays;
23 import java.util.List;
25 import java.util.SortedSet;
26 import java.util.TreeSet;
27 import java.util.logging.Level;
28 import javax.swing.JPanel;
39 private static final Set<String>
AUDIO_EXTENSIONS =
new TreeSet<>(Arrays.asList(
".mp3",
".wav",
".wma"));
44 private static final String[]
ARCH64 =
new String[]{
"amd64",
"x86_64"};
47 private static final String[]
ARCH32 =
new String[]{
"x86"};
58 logger.log(Level.INFO,
"64 bit JVM detected. Creating JavaFX Video Player.");
61 logger.log(Level.INFO,
"32 bit JVM detected. Creating GStreamer Video Player.");
72 String arch = System.getProperty(
"os.arch");
73 return Arrays.asList(ARCH64).contains(arch);
104 abstract void reset();
112 abstract void setupVideo(
final AbstractFile file,
final Dimension dims);
134 String extension = file.getNameExtension();
151 if (AUDIO_EXTENSIONS.contains(
"." + extension) ||
getExtensionsList().contains(
"." + extension)) {
152 SortedSet<String> mimeTypes =
new TreeSet<>(
getMimeTypes());
155 return mimeTypes.contains(mimeType);
157 logger.log(Level.WARNING,
"Failed to look up mimetype for " + file.getName() +
" using FileTypeDetector. Fallingback on AbstractFile.isMimeType", ex);
158 if (!mimeTypes.isEmpty() && file.isMimeType(mimeTypes) == AbstractFile.MimeMatchEnum.TRUE) {
String getMIMEType(AbstractFile file)
synchronized static Logger getLogger(String name)