簡體   English   中英

如何根據 Android Studio 中的 videoViews 增加 progressBar 值

[英]How can I increment progressBar value according videoViews in Android Studio

我有 2 個視頻視圖。 我想顯示有多少人觀看了他們。 我添加了進度條,但我不知道如何為視頻設置進度條值。播放視頻時,進度應該增加。 你能幫我嗎?

這是我的視頻 class:

ProgressBar vProgress;
VideoView videoView;
VideoView videoView2;
FloatingActionButton btnMain ;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_mental_health);


    vProgress = (ProgressBar) findViewById(R.id.videoProgress);
    videoView = (VideoView) findViewById(R.id.meditationVideo);
    videoView2 = (VideoView) findViewById(R.id.breathExerciseVideo);


    videoView.setVideoPath("android.resource://com.example.myhealth/" + R.raw.meditation);
    videoView2.setVideoPath("android.resource://com.example.myhealth/" + R.raw.breathing_exercise);


    MediaController mediaController = new MediaController(this);
    //link mediaController to videoView
    mediaController.setAnchorView(videoView);
    //allow mediaController to control our videoView
    videoView.setMediaController(mediaController);
    videoView.requestFocus();


    MediaController mediaController2 = new MediaController(this);
    videoView2.setMediaController(mediaController2);
    mediaController2.setAnchorView(videoView2);
    videoView2.requestFocus();


    Thread view1 = new Thread(new Runnable() {

        @Override
        public void run() {
            // TODO Auto-generated method stub
            android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_DISPLAY);
            videoView.start();
        }
    });

    Thread view2 = new Thread(new Runnable() {

        @Override
        public void run() {
            android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_DISPLAY);
            videoView2.start();
        }
    });

}

歡迎使用 Stackoverflow。 因此,您可以在run方法中增加progressbar條。

onCreate方法中全局設置最大值。 然后在運行方法中增加它

    ProgressBar vProgress;
    VideoView videoView;
    VideoView videoView2;
    FloatingActionButton btnMain ;
    
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_mental_health);
    
    
        vProgress = (ProgressBar) findViewById(R.id.videoProgress);
        videoView = (VideoView) findViewById(R.id.meditationVideo);
        videoView2 = (VideoView) 
        findViewById(R.id.breathExerciseVideo);



        vProgress.setMax(5);//assign a maximum value
    
    
        videoView.setVideoPath("android.resource://com.example.myhealth/" + R.raw.meditation);
        videoView2.setVideoPath("android.resource://com.example.myhealth/" + R.raw.breathing_exercise);
    
    
        MediaController mediaController = new MediaController(this);
        mediaController.setAnchorView(videoView);
        videoView.setMediaController(mediaController);
        videoView.requestFocus();
    
    
        MediaController mediaController2 = new MediaController(this);
        videoView2.setMediaController(mediaController2);
        mediaController2.setAnchorView(videoView2);
        videoView2.requestFocus();
    
    
        Thread view1 = new Thread(new Runnable() {
    
            @Override
            public void run() {
                android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_DISPLAY);
vProgress.setProgress(1);  // value of increment
                videoView.start();
            }
        });
    
        Thread view2 = new Thread(new Runnable() {
    
            @Override
            public void run() {
                android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_DISPLAY);
vProgress.setProgress(1);  // value of increment
                videoView2.start();
            }
        });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM