Невозможно воспроизвести wav-данные, используя FileInputStream и Clip - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь воспроизвести файлы .wav, используя AudioInputStream и методы клипов.Мой код выглядит следующим образом:

fc = new JFileChooser();
fc.setCurrentDirectory(new File(System.getProperty("user.home")));
int result = fc.showOpenDialog(add);
try {
            InputStream in = new FileInputStream(fc.getSelectedFile().getAbsolutePath();
            System.out.println(fc.getSelectedFile().getAbsolutePath());
            try {
                AudioInputStream as = AudioSystem.getAudioInputStream(in);
                try {
                    Clip clip = AudioSystem.getClip();
                    clip.open(as);
                    Thread.sleep(500);
                    clip.start();
                } catch (LineUnavailableException e) {
                    e.printStackTrace();
                }
            } catch (UnsupportedAudioFileException | IOException e) {
                System.out.println(e.getMessage());
            }
} catch (FileNotFoundException e) {

}       `

При выборе WAV-файла я получаю следующее сообщение об ошибке:

отметка / сброс не поддерживается

Любые идеи, как я могу это исправить?Первая работа с аудиофайлами.

1 Ответ

0 голосов
/ 02 июля 2019

Я бы рекомендовал использовать JavaFX MediaPlayer, который намного проще в использовании и поддерживает больше кодеков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...