@Test public void testGetAudioFileFormatWithUnbufferedFlacStream() throws IOException, UnsupportedAudioFileException { final FlacAudioFileReader flacAudioFileReader = new FlacAudioFileReader(); final File flacTestFile = getFlacTestFile("cymbals.flac"); InputStream in = null; try { in = new FileInputStream(flacTestFile); assertFalse("For this test the stream MUST NOT support mark()", in.markSupported()); flacAudioFileReader.getAudioFileFormat(in); fail("Expected an IOException, because the stream didn't support mark. See AudioSystem#getAudioFileFormat(InputStream stream) javadocs for contract"); } catch (IOException e) { } finally { if (in != null) { try { in.close(); } catch (IOException e) { e.printStackTrace(); } } } }
public AudioFileFormat getAudioFileFormat(File file) throws UnsupportedAudioFileException, IOException { InputStream inputStream = null; try { inputStream = new FileInputStream(file); return getAudioFileFormat(inputStream, (int) file.length()); } finally { if (inputStream != null) inputStream.close(); } }
FlacAudioFileReader extends AudioFileReader { public AudioFileFormat getAudioFileFormat(File file) throws UnsupportedAudioFileException, IOException { InputStream inputStream = null; try { inputStream = new FileInputStream(file); return getAudioFileFormat(inputStream, (int) file.length()); } finally { if (inputStream != null) inputStream.close(); } } }
FlacAudioFileReader extends AudioFileReader { public AudioFileFormat getAudioFileFormat(File file) throws UnsupportedAudioFileException, IOException { InputStream inputStream = null; try { inputStream = new FileInputStream(file); return getAudioFileFormat(inputStream, (int) file.length()); } finally { if (inputStream != null) inputStream.close(); } }  }
FlacAudioFileReader extends AudioFileReader { public AudioFileFormat getAudioFileFormat(File file) throws UnsupportedAudioFileException, IOException { InputStream inputStream = null; try { inputStream = new FileInputStream(file); return getAudioFileFormat(inputStream, (int) file.length()); } finally { if (inputStream != null) inputStream.close(); } }  AudioFileFormat getAudioFileFormat(File file); AudioFileFormat getAudioFileFormat(URL url); AudioFileFormat getAudioFileFormat(InputStream stream); AudioInputStream getAudioInputStream(File file); AudioInputStream getAudioInputStream(URL url); AudioInputStream getAudioInputStream(final InputStream stream); }
FlacAudioFileReader extends AudioFileReader { public AudioFileFormat getAudioFileFormat(File file) throws UnsupportedAudioFileException, IOException { InputStream inputStream = null; try { inputStream = new FileInputStream(file); return getAudioFileFormat(inputStream, (int) file.length()); } finally { if (inputStream != null) inputStream.close(); } }  AudioFileFormat getAudioFileFormat(File file); AudioFileFormat getAudioFileFormat(URL url); AudioFileFormat getAudioFileFormat(InputStream stream); AudioInputStream getAudioInputStream(File file); AudioInputStream getAudioInputStream(URL url); AudioInputStream getAudioInputStream(final InputStream stream); static final String KEY_DURATION; }