Загрузка анимации Android до начала видеообработки

Я не нашел никакого решения, чтобы показать анимацию загрузки (или просто изображение) до начала воспроизведения VideoView: во время буферизации видео.

У кого-нибудь есть ключ ?

Благодарю.

Solutions Collecting From Web of "Загрузка анимации Android до начала видеообработки"

Или вы можете просто использовать Progress Dialog;

public class VideoEkrani extends Activity { VideoView ekran; String kaynakYolu = "http://commonsware.com/misc/test2.3gp"; ProgressDialog progDailog; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.sayfa_video_goruntule); ekran = (VideoView) findViewById(R.id.videoViewESPU); ekran.setMediaController(new MediaController(this)); ekran.setVideoURI(Uri.parse(kaynakYolu)); ekran.requestFocus(); ekran.start(); progDailog = ProgressDialog.show(this, "Please wait ...", "Retrieving data ...", true); ekran.setOnPreparedListener(new OnPreparedListener() { public void onPrepared(MediaPlayer mp) { // TODO Auto-generated method stub progDailog.dismiss(); } }); } } 

Наконец, я нашел метод setOnPreparedListener() в VideoView.

Я добавил ProgressBar внутри своего макета и спрятал его с помощью OnPreparedListener

Вы не можете обнаружить видео-буфер, используя OnBufferingUpdateListener на MediaPlayer . Если вы используете VideView установите этот прослушиватель внутри OnPreparedListener .

 videoview.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { public void onPrepared(MediaPlayer mp) { mp.setOnBufferingUpdateListener(new MediaPlayer.OnBufferingUpdateListener() { @Override public void onBufferingUpdate(MediaPlayer mp, int percent) { if(percent == 100){ //video have completed buffering } } }); } });