VideoView가 버퍼링 중일 때 감지 할 수 있는지 아는 사람 있습니까?VideoVIew가 버퍼링되는지 감지합니다.
비디오가 버퍼링 될 때 ProgressDialog를 표시하려고합니다.
지금까지 OnPreparedListener를 사용해 보았지만 비디오가 처음로드 될 때만 작동합니다. 비디오가 재생 중이고 사용자가 스크럽 막대를 다른 지점으로 이동하면 비디오는 버퍼링 중이더라도 "준비"상태입니다.
나는 또한 (나는이 끔찍한 알고) 시도 isPlaying()에 그저 바쁜 대기가 AsyncThread :
private class BufferTask extends AsyncTask<Void, Void, Void> {
protected Void doInBackground(Void...voids) {
final VideoView videoView = (VideoView)findViewById(R.id.video);
while (!videoView.isPlaying()) { }
return null;
}
protected void onPostExecute(Void v) {
// Hide the dialog here...
}
}
이 즉시 시작을 부르는 때문에 작동하지 않습니다()는 VideoView를 지켜 보면서이 보인다 비록 그것이 완충 작용을하고 있다고해도 간주된다.
제가 생각할 수있는 유일한 해결책은 MediaPlayer 인스턴스에 액세스 할 수 있도록 맞춤형 VideoView 유형 클래스를 만드는 것입니다.
아이디어가 있으십니까? 읽어 주셔서 감사합니다.
문제가 해결 되었습니까? –