2011-03-21 5 views
0

안녕 얘들 아 seekbar가있는 미디어 플레이어를 만들려고합니다. Seekbar는 스레드로 실행 중입니다. 이 스레드는 실행 가능한 클래스이며 다른 클래스는 아닙니다. 지금까지 seekbar를 추가 했으므로 일시 중지 버튼을 눌렀을 때 seekbar를 멈추고 싶지만 아무 것도 없습니다. - myThread.stop 또는 myThread.pause ?? 사용자가 다시 오는 경우 이후스레드 실행 가능 여부 또는 수업? 백그라운드에서 스레드를 실행하는 방법?

또한 나는 배경에서 하나 개의 스레드를 실행해야 "지금 재생" 활동 그는

스레드가 다시

감사

날을 잡고 올바른 위치에 SeekBar를 볼 수 있습니다

답변

0

일시 중지 및 중지하고 다른 모든 방법은 더 이상 존재하지 않습니다 (매우 좋은 이유로).

당신이하고 싶은 것은 당신의 스레드가 루프에 앉아 원하는대로 무엇이든 할 수있게하는 것입니다. 외부에서 제어 할 수있는 설정 가능한 플래그를 넣으면 완료 될 때 스레드가 종료되도록 할 수 있습니다.

스레드는 재사용 할 수 없습니다. 스레드를 실행하면 다시 실행할 수 없습니다.

또한 사용자가 활동으로 돌아 왔을 때 검색 바를 올바른 위치로 설정할 수 있습니다 (배경에서 음악을 계속 연주한다고 가정 함). 활동이 표시되지 않는 동안 탐색 바의 위치를 ​​업데이트하는 리소스를 낭비 할 필요가 없습니다.

0

MediaPlayer에서 제공하는 buffering update 콜백을 사용하면 어떨까요?

백그라운드에서 스레드를 실행하는 것이 적절하지 않은 것 같습니다.

관련 문제