16

VideoViewの再生が開始される前に、読み込み中のアニメーション(または単にimageView)を表示するための解決策が見つかりません:ビデオがバッファリングされている間。

誰かが手がかりを持っていますか?

ありがとう。

4

3 に答える 3

44

または、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();
            }
        });
    }
}
于 2012-04-25T12:59:59.067 に答える
6

最後にsetOnPreparedListener()、VideoViewでメソッドを見つけました。

レイアウト内にProgressBarを追加し、OnPreparedListenerで非表示にしました

于 2011-05-03T13:36:11.470 に答える
6

OnBufferingUpdateListeneronを使用してビデオ バッファを検出することはできません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
         }
       }
     });
   }
});
于 2015-10-16T05:53:07.420 に答える