[英]how do I pass string value to ProgressBar in Android Studio?
[英]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.