В моем приложении я использую TinySound для звуковой системы, но по какой-либо причине вызов TinySound.init()
заблокирует мое приложение и не позволит ему что-либо делать. Это ошибка с TinySound или ошибка пользователя, которая может быть исправлена?TinySound блокирует приложение
ответ
Я скачал последнюю версию (1.1.1) версию TinySound и запустить пример из https://github.com/finnkuusisto/TinySound/blob/master/example/TinySoundExample.java
Но отредактированный код
public static void main(String[] args) throws Exception {
//initialize TinySound
TinySound.init();
System.out.println("After init");
}
Я получил После инициализации напечатанной. Таким образом, ваша проблема напрямую не связана с методом TinySound.init()
. Скорее всего, вы начинаете играть в основной поток. И поток будет заблокирован до тех пор, пока не будет воспроизведен весь файл.
Я создал новую тему и переместил в нее пример TinySound, но даже когда я прокомментировал строки, в которых говорилось: 'song = TinySound.loadMusic();' и 'titleSong.play (true);', он все равно выиграл ' t, пока я не прокомментирую TinySound.init() ;. –
Проблема исправлена - перемещен код в место после создания JFrames. –
Какой вид применения? Как вы называете «TinySound»? – copeg