2013-07-17 3 views
0

내 응용 프로그램에서 사용자 입력에 따라 특정 위치로 비디오를 프로그램 적으로 건너 뛰기도해야합니다.Android VideoView 프로그램에서 특정 장치를 프로그래밍 방식으로 탐색 한 후 새로 고침 썸네일 새로 고침

내가 겪고있는 문제는 동영상이 일시 중지되어 있고 지정된 값을 찾으면 미리보기 이미지가 새로 고침되지 않는다는 것입니다 (동영상보기는 처음 일시 중지 된 이미지를 계속 표시합니다).

이것은 Galaxy S2, Nexus 7에서 예상대로 작동하지만 Galaxy S4, HTC One 또는 Nexus 10 (API 또는 해상도와 관련이있는 것일 수도 있음)과 같은 기기에서만 발생합니다. 및 기타 저가형 장치.

비디오를 시작하고 일시 중지하는 등의 "해킹"접근 방식을 시도했습니다 (비디오 뷰의 이미지가 업데이트되지 않습니다).

프로그래밍 방식으로 동영상의 미리보기 이미지를 새로 고침 할 수있는 방법이 있는지 좀더 자세히 알고 싶습니다.

답변

0

MediaPlayer의 밑받침을 VideoView으로 사용할 수 있으며 검색 한 후 바로 일시 중지 할 수 있습니다.

void Seek(int position) { 
    VideoView1.start(); 
    VideoView1.seekTo(position); 
} 

VideoView1.setOnPreparedListener(new OnPreparedListener() { 
      @Override 
      public void onPrepared(MediaPlayer mp) { 
       // TODO Auto-generated method stub 
       mp.setOnSeekCompleteListener(new MediaPlayer.OnSeekCompleteListener() { 

        @Override 
        public void onSeekComplete(MediaPlayer mp) { 
          VideoView1.pause();     
        } 

       }); 
      } 

     }); 
+0

매번 OnPrepare입니다 당신이 ... 그것은 작동 성능에 대해주의를 기울여야한다 완전한 수신기를 추구의 새로운 인스턴스를 작성, 해고 –

관련 문제