다양한 짧은 음악 파일을 서로 재생해야하는 Android 용 앱을 디자인하고 있습니다.Android 상호 작용 - 음악
이러한 사운드 파일을 반복 재생하는 루프를 실행하기 위해 "onClick"수신기를 설정 했으므로 100 번 이상 재생할 수 있습니다.
하지만
이 나는 음악 파일 재생이 완료 될 때까지 시간이 순간에, 루프가 실행하고는 기본적으로 장치가 얼어 수없는, 재생되는 동안 응용 프로그램과 상호 작용 할 수 있도록 사용자가 필요합니다 .
유용한 해결책을 알려주는 포인터가 있습니까?
루프는 기본적으로 :
이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
내림차순으로 편집 됨 –