@Override public List<String> getFilesInFolder(String folderName) { String[] parts = FileMediaRoots.splitOffMediaRoot(folderName); ArrayList<String> ret = new ArrayList<String>(); for (File f : new File(parts[0] + parts[1]).listFiles()) { ret.add(f.getAbsolutePath()); } return ret; }
@Override public MediaContainer getMediaContainer(String mediaName) { String soundFile = new FileSoundKeyToName().getFileName(mediaName); if (soundFile != null) { try { return new MediaContainer("file:" + soundFile); } catch (SoundException e) { System.out.println("Error get sound key: " + mediaName + " file: " + soundFile); e.printStackTrace(); } } else { // try the key itself try { String[] parts = FileMediaRoots.splitOffMediaRoot(mediaName); if (new File(parts[0] + parts[1]).exists()) return new MediaContainer("file:" + parts[0] + parts[1]); } catch (SoundException e) { System.out.println("Error get sound key: " + mediaName + " file: " + soundFile); e.printStackTrace(); } } return null; }