2012-04-23 3 views
1

VideoView에서 활동하고 있습니다. 활동 생성 후 비디오 재생을 시작합니다. 그리고 모든 것이 홈 버튼을 누를 때가 오기 전에 괜찮습니다. 홈 화면에서 활동으로 돌아올 때 비디오 버퍼가 비어 있고 비디오 재생이 맨 처음부터 시작됩니다. 홈 버튼을 눌렀을 때 동영상을 일시 중지하고 홈 화면에서 돌아 왔을 때 다시 시작해야한다고 생각하기 때문에 문제입니다. 디버거에서 홈 버튼을 누르기 전에 VideoView가 mMediaPlayer 필드를 초기화했다는 것을 알 수 있습니다. 그러나 홈 화면에서 돌아온 후 onStart()에서이 필드를 볼 때이 필드는 0이됩니다. "올바른"동작을 어떻게 달성 할 수 있습니까?집에서 VideoView로 비디오를 다시 시작합니다.

+0

자세한 내용은 내 대답 [여기] (http://stackoverflow.com/questions/9987042/videoview-onresume-loses-buffered-port-of-the-video/10368107#10368107)을 확인하십시오. – yorkw

답변

0

활동 수명주기의 onPause 및 onRestart 메소드를 오버라이드 (override) 해보십시오.

onPause()에서 동영상 재생을 일시 중지하고 onRestart()에서 다시 재생하기 만하면됩니다.

관련 문제