2010-06-04 3 views
1

VideoView를 사용하여 비디오를 표시하는 응용 프로그램이 있습니다. 레이아웃은 단순한 수직 LinearLayout에 배치 된 Clock 및 VideoView로 구성됩니다.Android 동영상이 버퍼링되는 동안 이미지를 표시 하시겠습니까?

VideoView mVideoView = new VideoView(this); 
mVideoView.setVideoPath(myVideoURL); 
mVideoView.requestFocus(); 
mVideoView.start(); 

비디오의 버퍼링이 8 ~ 10 초 정도 이후는, 레이아웃이 시계와 함께 제공하지만, VideoView를 지켜 보면서 빈 유지 :

여기 내가 사용하는 내 코드입니다. 내가 달성하고자하는 것은 이것이다 :

- 비디오가 재생 될 준비가되면 (onPrepared?)를 감지 을 - - 비디오가 을 버퍼링하는 동안 10 초에 대한 이미지 뷰를 표시 시계 및 VideoView를 지켜 보면서을 보여주고 비디오를 시작하십시오

누구든지이 문제를 해결하는 방법에 대한 지침이 있습니까?

감사 크리스

MediaPlayer를 사용하면 비디오를 시작할 준비가 때를 결정하는 데 사용할 수있는 OnPreparedListener 콜백을 등록 할 수있게된다

답변

2

. 따라서 먼저 VideoView 대신 ImageView를 표시하고 콜백이 호출되면 VideoView로 변경하여 재생을 시작합니다.

+0

ImageView를 표시 한 다음 onPrepared로 Imageview를 보이지 않게 만들고 Clock 및 VideoView를 표시 한 다음 mVideoView.start()를 호출합니다. – Chris

+0

@Chris : 확실하게 ... – JRL

+3

@JRL :'setOnPrepareListener()'를 사용했지만 처음 버퍼링을 할 때 작동하지만 비디오가 다시 버퍼링을 시작하면 처리하는 방법이 있습니다. 'setOnInfoListener()'를'MediaPlayer'와 함께 사용했지만'VideoView'가 지원하지 않는 것 같습니다. videoView가 버퍼링을 시작할 때마다 대화 상자를 표시하려고합니다. – Nishant

관련 문제