1 package org.daisy.pipeline.audio;
2
3 import java.io.File;
4 import java.io.FileInputStream;
5 import java.io.InputStream;
6
7 import javax.sound.sampled.AudioInputStream;
8 import javax.sound.sampled.UnsupportedAudioFileException;
9
10 public interface AudioDecoder {
11
12
13
14
15
16
17
18
19
20
21 default AudioInputStream decode(File inputFile) throws UnsupportedAudioFileException, Throwable {
22 return decode(new FileInputStream(inputFile));
23 }
24
25 AudioInputStream decode(InputStream input) throws UnsupportedAudioFileException, Throwable;
26 }