【问题标题】:How to display loader before video plays? [closed]如何在视频播放前显示加载器? [关闭]
【发布时间】:2018-02-22 05:37:04
【问题描述】:

我正在使用视频播放器并希望在加载程序启动之前显示它。以下是我的 sn-p 代码。谁能帮我解决这个问题?

            showpDialog();
             String ALLOWED_URI_CHARS = "@#&=*+-_.,:!?()/~'%";
            String urlEncoded = Uri.encode(vid_path, ALLOWED_URI_CHARS);
            System.out.println(urlEncoded);
            final VideoView videoView =(VideoView) findViewById(R.id.vv);
            videoView.setVideoPath(rlEncoded);
            MediaController mediaController = new
            MediaController(this);
            mediaController.setAnchorView(videoView);
            videoView.setMediaController(mediaController);    
            videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener()  {
            @Override
           public void onPrepared(MediaPlayer mp) {
          Log.i("", "Duration = " +videoView.getDuration());
        }
    });

 hidepDialog();
 videoView.start();

【问题讨论】:

    标签: android progressdialog android-videoview


    【解决方案1】:

    然后,在onCreate() 中,在调用runOnUiThread 之前,启动dialog

    progressDialog = ProgressDialog.show(this, "", "Loading...", true);
    

    设置一个OnPreparedListener(),当视频准备好播放时将关闭dialog

    mVideoView.setOnPreparedListener(new OnPreparedListener() {
    
        public void onPrepared(MediaPlayer arg0) {
            progressDialog.dismiss();
            mVideoView.start();
        }
    });
    

    【讨论】:

    • 谢谢它对我有用。
    • @Nilima 不客气..
    猜你喜欢
    • 2021-09-14
    • 1970-01-01
    • 2012-11-17
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多