Я разрабатываю приложение для Android, которое требует, чтобы различные короткие музыкальные файлы воспроизводились один за другим.Android Interactivity - Music
Я установил прослушиватель onClick для запуска цикла, который воспроизводит каждый из этих звуковых файлов снова и снова, их можно воспроизводить более 100 раз.
НО
Мне нужно, чтобы пользователь мог взаимодействовать с приложением в то время как он играет, что он не может в данный момент времени, прогоны цикл и в основном устройство замораживается до тех пор, музыкальные файлы не закончили игру ,
Любые указания по полезному решению?
Loop в основном:
mPlayButton.setOnClickListener(new View.OnClickListener() {
@Override
public synchronized void onClick(View v) {
for(char i: method.toCharArray()){
mPlayer.play(getActivity(),Integer.parseInt(Character.toString(i)));
try {
wait(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
});
Рекомендация службы, размещенная ниже, является разумной, но это звучит для меня, как будто у вас есть большая проблема. Служба по умолчанию будет работать в одном потоке, поэтому, скорее всего, вам не поможет, пока вы не очистите все. Можете ли вы опубликовать цикл while? – Dave
Отредактировано desc –