2012-05-17 2 views
1

Когда я встраивать свой ресурс и использовать происходит некорректно:AudioInputStream не работает

getClass().getResourceAsStream("sound.wav") 

Я получаю следующее:

could not get audio input stream from input stream 

Если я связываю непосредственно в файл он работает нормально.

ответ

2

Если у меня есть ссылка непосредственно на файл, он отлично работает.

Возможно, вы имеете в виду File или URL. (Можете ли вы подтвердить, что &, который вы имеете в виду, если да?) В этом случае вы часто обнаружите, что Java Sound требует перепозиционируемого InputStream, который (как ни странно) не возвращает getResourceAsStream().

Решение этой проблемы - загрузить звук с URL. Получите URL-адрес, используя что-то вроде:

URL urlToClip = this.getClass().getResource("sound.wav"); 
// sanity check! 
System.out.println("urlToClip: " + urlToClip); 
Смежные вопросы